繁体   English   中英

防止闪亮的DataTable中的列名包装

[英]Prevent column name wrap in shiny DataTable

我有一个闪亮的DataTable(包“DT”),它有很长的列名(+空格),我希望在没有包装名称的情况下进行渲染 - 即包含2-3行的colnames。 我启用了水平滚动来尝试促进这个:

renderDataTable(dataframe_with_long_colnames, ..., options = list(scrollX = TRUE))

但默认情况下,空格会折叠为新行。

我想这回答了我的问题: https//www.datatables.net/forums/discussion/8923/how-do-you-stop-the-header-from-wrapping-into-multiple-rows但我不确定如何将其转换为R函数。

此外,此处列出了所有DataTable选项: https//www.datatables.net/reference/option/

提前致谢。

在ui.R中,在呈现表格的行之前添加以下行:

tags$head(tags$style("#table1  {white-space: nowrap;  }")),

替换table1xxxxx从你的输出语句server.R文件

output$`xxxxx`<-renderDataTable(.....

你可以简单地使用nowrap类:

library(DT)

dat <- data.frame(
  "This is a looooooooooooooooonnnnnnnnnnnnggggggg column name" = c(1,2),
  "This is also a looooooooooooooooooonnnnnnnnnnnggggggg column name" = c(3,4),
  check.names = FALSE
)

datatable(dat, class = "display nowrap")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM