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

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...