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

Column width doesn't automatically adjust for certain types of data

我目前正在使用 flexdashboard 构建一个仪表板,并希望在我的仪表板上显示一个选项卡,以显示使用 R 中的 datatable 函数组织成数据 table 的原始数据。

当仪表板生成时,由于该字符串中的一些大字符条目,行的高度很大。例如。格式为“xxxxxx-xxxx-xxxx-xxxxxx”的某些 ID。它不会像这样显示它们,但是它们通常在显示为的行中:

xxxxxx-
xxxx-
xxxx-
xxxxxx

创造巨大的高度。

YYYY-MM-DD HH:MM:SS 格式的日期格式也会发生类似的情况 但是,当使用非常长的字符串且其中没有任何“-”时,不会出现此问题。 例如列宽将针对“xxxxxxxxxxxxxxxxxxxxxxx”适当调整

我查看了 Whosebug,没有找到任何类似的东西,问题主要是围绕 autoWidth 没有设置为 true。如前所述,列宽会针对某些类型的字符串自动调整,而不是其中带有“-”的字符串。

datatable(data1,
          rownames=T,
          filter ="top",
          options=list(pageLength=100,
                       autoWidth=T,
                       scrollX=T))

您可以使用 class nowrap

禁用换行
DT::datatable(
  class = "display nowrap",
  extensions = c('Buttons','Scroller'),
  ...…