R Shinydashboard自定义CSS到valueBox

Stu*_*y.I 4 html css r shiny shinydashboard

我一直在尝试将valueBox的颜色更改为自定义颜色(超出了validColors中可用的颜色),但是无法这样做。我知道有一种使用标签来包含自定义CSS的方法,但是我无法将其放在正确的位置。

ui<- dashboardPage(   
                dashboardHeader(),  
                 dashboardSidebar(),  
                 dashboardBody(  
                           fluidRow(valueBoxOutput("name")  
                             )))

 server<- function(input, output){  
  output$name<- renderValueBox({ valueBox(  
    ("example"), subtitle = "Subtitle text",color="blue")}  
  )}
Run Code Online (Sandbox Code Playgroud)

任何帮助,不胜感激!

Vic*_*orp 8

嗨,您可以覆盖CSS类,以tags$style在ui中添加自定义颜色,如下所示,修改background-color框颜色(此处为闪亮的黄色)和color文本颜色。color = "yellow"由于仅.small-box.bg-yellow更新了类,因此此处仅带的框将被修改。

library("shiny")
library("shinydashboard")

ui<- dashboardPage(
  dashboardHeader(),  
  dashboardSidebar(),  
  dashboardBody(
    tags$style(".small-box.bg-yellow { background-color: #FFFF00 !important; color: #000000 !important; }"),
    fluidRow(
      valueBoxOutput("name1"), 
      valueBoxOutput("name2")
    )
  )
)

server<- function(input, output){
  output$name1 <- renderValueBox({
    valueBox("example", subtitle = "Subtitle text", color = "yellow")
  })
  output$name2 <- renderValueBox({
    valueBox("example", subtitle = "Subtitle text", color = "blue")
  })
}
shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)