r - 在 Shiny 的仪表板中为 slider 添加不同的静态颜色

标签 r shiny shinydashboard

我是 Shiny 的新手。无论 Shiny 仪表板中选择的范围如何,我都想为 slider 提供静态颜色。我想为 slider 设置不同的颜色,如下所示,例如:0 到 40 – 红色,40 到 60 – 蓝色,60 到 100 – 绿色。
请帮我解决这个问题。
我的代码,

library(shiny)
library(shinydashboard)

ui <- dashboardPage(skin = "black",
                    dashboardHeader(title = "test"),

                  dashboardSidebar(
                    sidebarMenu(
                      menuItem("Complete", tabName = "comp"))),

                    dashboardBody(
                      tabItems(
                        tabItem(tabName = "comp",
                          fluidRow(
                              sliderInput("range_var", "", value = c(90,100), min = 0, max = 100, width = '200%'))))))

server <- function(input, output, session) { 
  observe({
    updateSliderInput(session, "range_var", label = "", value = c(90, 100), min = 0, max = 100)
  })
}
shinyApp(ui, server)

谢谢
巴拉吉

最佳答案

哦,那我误解了你的问题。您也可以通过使用 css-commands 和正确的选择器来实现这一点:

library(shiny)
library(shinydashboard)
library(shinyjs)

ui <- dashboardPage(skin = "black",
                    dashboardHeader(title = "test"),
                    dashboardSidebar(
                      sidebarMenu(
                        menuItem("Complete", tabName = "comp"))),
                    dashboardBody(
                      inlineCSS(".irs-line-left { background-color: red; width: 40%;}
                                 .irs-line-mid { background-color: blue; width: 20%; left: 40%;}
                                 .irs-line-right { background-color: green; width: 40%; left: 60%;}
                                "
                                ),

                      shinyjs::useShinyjs(),
                      tabItems(
                        tabItem(tabName = "comp",
                                fluidRow(
                                  sliderInput("range_var", "", value = c(90,100), min = 0, max = 100, width = '200%'))))))

server <- function(input, output, session) { 
}

shinyApp(ui, server)

关于r - 在 Shiny 的仪表板中为 slider 添加不同的静态颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363193/

相关文章:

html - 在 ShinyDashboardPlus 中完全折叠左侧边栏

R 用逻辑矩阵对向量进行子集化

R Shiny : Create dynamic bucket lists UI output

r - 将通知链接到 shinydashboard 中的选项卡

r - 在选项卡之间切换时保留绘图和输入值

r - Shiny 应用程序在 Mac 上的 RStudio 中崩溃

deployment - Shiny App 未部署 : Error pushing repository: 504 Gateway Time-out Execution halted

r - 如何在 R 控制台中输出文本而不创建新行?

r - 如何为 H2OFrame 对象一次强制多个列为因子?

R数据表的复制和修改更改了原始数据