r - 动态着色的 slider 输入

标签 r shiny reactive-programming shinydashboard

我有一个与帖子 How to color sliderbar (sliderInput)? 相关的问题.

是否可以使 slider 输入根据所选值更改其颜色?

我想让用户输入一个从 0 到 10 的值。但是,推荐的范围是 4 到 8。因此,如果用户选择 4 到 4 之间的值, slider 颜色应该是绿色的8,但如果选择了超出推荐范围的值,它应该变为橙色(或红色)。

任何有关实现这一点的帮助将不胜感激。

最佳答案

使用 renderUI,并以您想要的任何方式控制 color() 中的条件

rm(list = ls())
library(shiny)
ui <- fluidPage(

    sliderInput("slider1", "Slider 1",min = 0, max = 10, value =c(4,8), 
                 step = 1),

    uiOutput("abc")

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

    color <- reactive({
       if(input$slider1[1] < 4 || input$slider1[2] > 8 ){
         tags$style(HTML(".js-irs-0 .irs-single, .js-irs-0 .irs-bar-
               edge, .js-irs-0 .irs-bar {background: red}"))
        }else{
          tags$style(HTML(".js-irs-0 .irs-single, .js-irs-0 .irs-bar-
                  edge, .js-irs-0 .irs-bar {background: lightgreen}"))
        }
    })

  output$abc <- renderUI({ 
       color()
  })

}
shinyApp(ui = ui, server=server)

关于r - 动态着色的 slider 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48546502/

相关文章:

r - ggsave() as svg 字体配置错误

r - 在面板外添加ggplot注释?还是两个头衔?

r - 如何显示保存的树状图对象?包括 MWE?

c++ - 在 Rcpp Makevars 中找到系统范围的库

r - 如何将数据驱动的 d3JS 图与 Shiny 集成?

java - 如何将异常从内部 doOnError 传播到外部 doOnError?

javascript - 根据另一个向量设置 Shiny tableOutput 中列的背景颜色

shiny - 在 Shiny 上动态添加 plotly 痕迹

java - Reactor对象是线程安全的吗?

c#-4.0 - Rx TaskPoolScheduler vs EventLoopScheduler,内存使用情况