避免仅在R数据表的第一列中包装文本

时间:2018-03-04 16:19:59

标签: r datatable shiny

我正在努力将文本保存在数据包的一列中。

A screenshot of the table

我想避免在第一列中包装文本(因为它是使行大小更大的唯一部分),但是在标题中保留选项(以避免必须滚动)。

我已经尝试调整第一列的宽度,但无论我使用什么尺寸,文字都会保持包装。

DT::datatable(chartfilter,
    rownames = FALSE,
    options=list(iDisplayLength=7,                    
                 bPaginate=FALSE,                  
                 bLengthChange=FALSE,                       
                 bFilter=FALSE,                                    
                 bInfo=FALSE,
                 rowid = FALSE,
                 autoWidth = FALSE,
                 ordering = FALSE,
                 scrollX = TRUE,
                 columnDefs = list(list(width='500px', targets = list(1)))

我还找到了一个解决方案,可以在整个表格中关闭文本 - 但我不希望我的列标签。在tableoutput前面的UI中添加它:

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

这是可能的,还是我只需要接受第一栏中的包装文字?感谢我能得到的任何帮助,如果需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

使用formatStyle()功能将特定样式应用于列:

datatable() %>% formatStyle("Region","white-space"="nowrap")

此功能来自同一个库(DT)。有关formatStyle()的更多信息,请访问:https://rstudio.github.io/DT/010-style.html