列宽不会针对某些类型的数据自动调整

问题描述

我目前正在使用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'),...…