如何在闪亮的应用程序中为前六个和lastsix行着色?

时间:2017-03-20 15:48:42

标签: r shiny

假设我有18行的data.table:

wrap_content

我想为前六行设置绿色,最后6行我想要用红色着色。

如何在闪亮的应用中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可能需要DT包来显示表并添加一个 rowCallback完成行样式:

library(DT)

df <- datasets::mtcars[1:18,]

DT::datatable(df, 
              options = list(
                  pageLength = 25,
                  rowCallback = JS('function(row, data, index, rowId) {',
                                   'console.log(rowId)',
                                   'if(rowId < 6) {',
                                   'row.style.backgroundColor = "red";',
                                   '}',
                                   'if(rowId >= ', nrow(df) - 6,') {',
                                   'row.style.backgroundColor = "green";',
                                   '}',
                                   '}')
              )
)

要在Shiny应用中使用DT::renderDataTable()中的serverDT::dataTableOutput()中的ui

enter image description here