Javascript R仪表板数据表列宽
我正在构建一个闪亮的仪表板,仪表板上的一个面板是DataTable 下面是我的代码:Javascript R仪表板数据表列宽,javascript,r,shiny,shinydashboard,dt,Javascript,R,Shiny,Shinydashboard,Dt,我正在构建一个闪亮的仪表板,仪表板上的一个面板是DataTable 下面是我的代码: output$table = DT::renderDataTable(b1, selection = 'single') 现在,数据表中列的宽度将根据列名的宽度进行调整。但是,某些单元格值是文本,这些文本会被压缩以显示在多行中,因为它们比列名长 我想知道是否有一种方法可以调整列宽以适应一行中的单元格值 或者,有没有一种方法可以为列设置固定的宽度,并通过悬停获取单元格值的完整内容 提前感谢。您可以使用省略号
output$table = DT::renderDataTable(b1, selection = 'single')
现在,数据表中列的宽度将根据列名的宽度进行调整。但是,某些单元格值是文本,这些文本会被压缩以显示在多行中,因为它们比列名长
我想知道是否有一种方法可以调整列宽以适应一行中的单元格值
或者,有没有一种方法可以为列设置固定的宽度,并通过悬停获取单元格值的完整内容
提前感谢。您可以使用
省略号
插件来限制单元格的可见字符数,并在工具提示中显示单元格的全部内容
library(DT)
dat <- data.frame(
A = c("fnufnufroufrcnoonfrncacfnouafc", "fanunfrpn frnpncfrurnucfrnupfenc"),
B = c("DZDOPCDNAL DKODKPODPOKKPODZKPO", "AZERTYUIOPQSDFGHJKLMWXCVBN")
)
datatable(
dat,
plugins = "ellipsis",
options = list(
# limit cells in columns 1 and 2 to 17 characters
columnDefs = list(list(
targets = c(1,2),
render = JS("$.fn.dataTable.render.ellipsis( 17, false )")
))
)
)
库(DT)
dat谢谢,我检查了这一点,并在本文答案中提供的选项参数中使用了columnDefs。然而,这对我来说不起作用。然后你需要展示你的问题的一个例子,它显示了复制的答案是如何不起作用的。如果您这样做,它将让我们诊断您的问题与重复问题中的问题有什么不同。不过,如果没有这些,就不可能进一步回答您的问题。谢谢!它工作得很好!