我需要在R Shiny应用程序中设置DataTable的列宽。我已经阅读了文档中的Data Table Options。此外,我还查看了Stackoverflow上this和this的问题。
如果DataTable没有太多的列,设置宽度就可以正常工作。然而,在某些情况下,如果有多个列,则设置会被覆盖,即使使用绝对宽度单位(例如
在下面的代码片段中:
如果我设置变量
我尝试了选项
如何使DataTable显示所需的列宽设置?
如果DataTable没有太多的列,设置宽度就可以正常工作。然而,在某些情况下,如果有多个列,则设置会被覆盖,即使使用绝对宽度单位(例如
'600px'
)。在下面的代码片段中:
output$mytable <- DT::renderDataTable({
num_of_cols <- 3
cbind(iris,iris)[,1:num_of_cols]},
options = list(autoWidth = TRUE,
columnDefs = list(list(width = '500px', targets = 1))))
如果我设置变量
num_of_cols = 3
,那么它可以正常工作。然而,增加显示的列(num_of_cols
)会导致列宽减小。在显示多个列的情况下,宽度设置似乎没有效果。我尝试了选项
autoWidth = FALSE
,但结果没有任何不同。我还尝试在this线程的答案部分中使用JavaScript选项drawCallback
,但结果相同。如何使DataTable显示所需的列宽设置?
columnDefs = list(list( list(targets='_all', visible=TRUE, width='90') ) ``` 我只是想让所有列具有相同的宽度。
- Corina Roca