Javascript R仪表板数据表列宽

Javascript R仪表板数据表列宽,javascript,r,shiny,shinydashboard,dt,Javascript,R,Shiny,Shinydashboard,Dt,我正在构建一个闪亮的仪表板,仪表板上的一个面板是DataTable 下面是我的代码: output$table = DT::renderDataTable(b1, selection = 'single') 现在,数据表中列的宽度将根据列名的宽度进行调整。但是,某些单元格值是文本,这些文本会被压缩以显示在多行中,因为它们比列名长 我想知道是否有一种方法可以调整列宽以适应一行中的单元格值 或者,有没有一种方法可以为列设置固定的宽度,并通过悬停获取单元格值的完整内容 提前感谢。您可以使用省略号

我正在构建一个闪亮的仪表板,仪表板上的一个面板是DataTable

下面是我的代码:

  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。然而,这对我来说不起作用。然后你需要展示你的问题的一个例子,它显示了复制的答案是如何不起作用的。如果您这样做,它将让我们诊断您的问题与重复问题中的问题有什么不同。不过,如果没有这些,就不可能进一步回答您的问题。谢谢!它工作得很好!