gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:42:12 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com