问题描述
我目前正在使用flexdashboard构建仪表板,并希望在仪表板上显示一个选项卡,以显示使用R中的datatable函数将原始数据组织到数据表中。
生成仪表盘时,由于该字符串中有一些大字符输入,因此行的高度很大。例如。某些ID的格式为“ xxxxxx-xxxx-xxxx-xxxxxx”。它不会像这样显示它们,但是它们通常显示为:
xxxxxx-
xxxx-
xxxx-
xxxxxx
创造巨大的高度。
YYYY-MM-DD HH:MM:SS格式的日期格式也会发生类似的情况 但是,如果使用很长的字符串而没有任何“-”,则不会发生此问题。 例如列宽将针对“ xxxxxxxxxxxxxxxxxxxxxxx”进行适当调整
我通过stackoverflow进行了一次浏览,找不到类似的东西,问题主要是关于autoWidth未设置为true的问题。如前所述,列宽会针对某些类型的字符串自动调整,而不会自动调整其中带有“-”的字符串。
datatable(data1,rownames=T,filter ="top",options=list(pageLength=100,autoWidth=T,scrollX=T))
解决方法
您可以使用类nowrap
DT::datatable(
class = "display nowrap",extensions = c('Buttons','Scroller'),...…