以 Shiny 的方式显示数据表时

output$tab1 <- renderDataTable({
expr = tbl
}, options = list(orderClasses = TRUE,
                  lengthMenu = c(3, 5, 10),
                  pageLength = 3)

我想将每个单元格中的文本限制为 30 个字符。是否有一个选项可以方便阅读?

我尝试了包 DT 的解决方案( http://rstudio.github.io/DT/ ,请参阅第 2.5.4 列渲染)但我没有成功(我想将 renderDataTable 与我当前的选项列表一起使用)

非常感谢您的帮助!

问候,

托马斯

最佳答案

不确定你是否还在寻找答案。但是,使用下面的示例可以很容易地包含工具提示。
您可以在此链接中找到此示例及更多内容
https://rstudio.github.io/DT/options.html

datatable(iris[c(1:20, 51:60, 101:120), ], options = list(columnDefs = list(list(
  targets = 5,
  render = JS(
    "function(data, type, row, meta) {",
    "return type === 'display' && data.length > 6 ?",
    "'<span title=\"' + data + '\">' + data.substr(0, 6) + '...</span>' : data;",
    "}")
))), callback = JS('table.page(3).draw(false);'))

关于javascript - Shiny 的renderDataTable |如何限制显示的文字大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28693738/

10-10 22:06