【发布时间】:2021-07-19 22:37:43
【问题描述】:
我有一个问题, 我正在 R 中创建一个闪亮的应用程序,我正在使用“数据表”包来处理视觉效果。你知道是否可以为同一个盒子分配两种颜色?
library(shiny)
library(DT)
library(tidyverse)
ui <- fluidPage(
dataTableOutput("TabFin")
)
server <- function(input,output) {
output$TabFin <- renderDataTable({
vec1 <- c("cat","dog","human","cow","monkey")
vec2 <- c(1,2,3,4,5)
tab <- data.frame(Nom=vec1,Num=vec2)
datatable(tab, class = 'cell-border stripe', filter = 'top') %>%
formatStyle(
'Nom', 'Num',
backgroundColor = styleEqual(c(1, 2, 3), c('gray', 'green', 'blue')))
})
}
shinyApp(server=server,ui=ui)
例如,我们可以看到 1 是灰色,2 是绿色,3 是蓝色。但是你如何制作4个蓝色和绿色,即牛广场是半绿半蓝?
提前致谢!
【问题讨论】:
-
查看指南以创建一个工作示例,让社区参与您的询问:stackoverflow.com/help/minimal-reproducible-example