r - 如何在 ShinyApp 的服务器代码中更改 renderDT({}) 中的文本颜色?
问题描述
我想用蓝色背景渲染数据表。但是,在使用“box()”的背景颜色更新代码时,由于白色,文本没有显示出来。我想将数据表的文本颜色更改为黑色。我不知道如何编写文本颜色的代码。
这是下面的代码:
library(shiny)
library(shinydashboard)
library(dbplyr)
library(DT)
data <- data.frame("iris")
ui <- shinyUI(
dashboardPage(
dashboardHeader(title = "Uptime"),
dashboardSidebar("123"),
dashboardBody(
fluidPage(
box(div(h4("Table text color", align = "center")),
DTOutput("scrolltable"), background = "light-blue" )
)
)
))
server <- shinyServer(function(input,output){
output$scrolltable <- renderDT({
data %>%
datatable(options = list(scrollX = TRUE, paginate = T, lengthMenu = c(5,10,15), pageLength = 5
) )
})
})
shinyApp(ui, server)
解决方案
看看这些例子:https ://rstudio.github.io/DT/functions.html 。
您可以使用 为整个表格设置文本样式DT::formatStyle()
。您的渲染代码块变为:
output$scrolltable <- renderDT({
data %>%
datatable(options = list(
scrollX = TRUE,
paginate = T,
lengthMenu = c(5, 10, 15),
pageLength = 5
)) %>% DT::formatStyle(columns = names(data), color="black")
})
推荐阅读
- c# - 使用 MS Graph 库发送带有大附件的电子邮件
- python - 如何覆盖定义类的命名空间?
- python - 以正确的方式将参数传递给 scipy minimzer
- scala - 以编程方式运行 scala 测试“规范”文件
- amazon-web-services - 我可以在 AWS 中的静态托管站点和动态托管站点之间使用反向代理吗?
- java - 在 Spring Boot 中为 catch 块添加代码覆盖率
- reactjs - 如何在 useEffect 运行之前测试组件?
- php - 如何在 for 循环 laravel 中使用 elequent 将数据存储在变量中
- linkedin - 创建Linkedin App时找不到我的页面?
- html - 如何垂直对齐列表的元素?