gpt4 book ai didi

shiny - 将文本颜色添加到 DT Shiny 数据表中的特定列名(标题)

转载 作者:行者123 更新时间:2023-12-02 08:22:58 25 4
gpt4 key购买 nike

我对 Shiny 中的 DT 相当陌生,想为表格中的特定列添加文本颜色,我可以使用 formatStyle根据下面的示例代码块。但是,我也想在相应的列名(标题)中添加相同的文本颜色,有没有简单的方法可以做到这一点?

library(shiny)
library(DT)

ui = fluidPage(DT::dataTableOutput('fDataTable'))

server = function(input, output) {
output$fDataTable = DT::renderDataTable({
DT::datatable(iris) %>%
formatStyle(columns = 1, color = "red") %>%
formatStyle(columns = 3, color = "blue")
})
}

app = list(ui = ui, server = server)
runApp(app)

任何帮助将不胜感激。

最佳答案

您可以通过将 CSS 添加到 colnames 来做到这一点。您正在渲染的表格的名称(您还需要将 escape 设置为 FALSE 否则 html 将被转义)。

这是一个例子:

library(shiny)
library(DT)

ui = fluidPage(DT::dataTableOutput('fDataTable'))

server = function(input, output) {
output$fDataTable = DT::renderDataTable({
iris_coloured <- iris
colnames(iris_coloured)[c(1,3)] <- paste0('<span style="color:',c("red","blue"),'">',colnames(iris)[c(1,3)],'</span>')
DT::datatable(iris_coloured,escape=F) %>%
formatStyle(columns = 1, color = "red") %>%
formatStyle(columns = 3, color = "blue")
})
}

app = list(ui = ui, server = server)
runApp(app)

关于shiny - 将文本颜色添加到 DT Shiny 数据表中的特定列名(标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35061958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com