R shinydashboard 自定义 CSS 到 valueBox
R shinydashboard custom CSS to valueBox
我一直在尝试将 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")}
)}
非常感谢任何帮助!
您好,您可以覆盖 CSS class 以在 ui 中添加带有 tags$style
的自定义颜色,如下所示,修改框的 background-color
颜色(这里是华丽的黄色)和 color
作为文本颜色。由于只有 class .small-box.bg-yellow
被更新,因此只有带有 color = "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)
我一直在尝试将 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")}
)}
非常感谢任何帮助!
您好,您可以覆盖 CSS class 以在 ui 中添加带有 tags$style
的自定义颜色,如下所示,修改框的 background-color
颜色(这里是华丽的黄色)和 color
作为文本颜色。由于只有 class .small-box.bg-yellow
被更新,因此只有带有 color = "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)