css - 在 Shiny 中,如何为范围 slider 的两个按钮使用不同的颜色?

标签 css r shiny rangeslider ion-range-slider

Shiny 利用 ion-rangeslider 。我已经能够弄清楚如何修改 slider 的颜色及其其他一些属性。下面的代码生成一个带有绿色按钮的常规 slider 和一个带有红色按钮的范围 slider 。

我希望范围 slider 上的两个按钮具有不同的颜色。例如,红色和蓝色 i.o.红色和红色。有办法做到这一点吗?


Slider buttons with modified colors


library(shiny)

ui <- fluidPage(
  sliderInput("test1",
              "Select a value:",
              min = 0,
              max = 50,
              value = 20),
  sliderInput("test2",
              "Select a range:",
              min = 0,
              max = 50,
              value = c(30, 40)),
  tags$style(type = "text/css",
             HTML(".js-irs-0 .irs-slider { width: 8px; height: 20px; top: 20px; background: green }",
                  ".js-irs-1 .irs-slider { width: 8px; height: 20px; top: 20px; background: red }"))
)

server <- function(input, output) {
}

shinyApp(ui = ui, server = server)

最佳答案

看起来你已经非常接近了,只需调整 css 并添加 .from.to 类即可:

  # ...
  tags$style(type = "text/css",
             HTML(".irs-slider { width: 8px; height: 20px; top: 20px; background: green; }",
                  ".irs-slider.from { width: 8px; height: 20px; top: 20px; background: red; }",
                  ".irs-slider.to { width: 8px; height: 20px; top: 20px; background: orange; }"))

picture

关于css - 在 Shiny 中,如何为范围 slider 的两个按钮使用不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833679/

相关文章:

jquery - 如何在 R Shiny 中右对齐 DataTable 的列?

在操作按钮上被动地从外部源获取新数据

css - 图片右侧的文字

r - Slice_min 和 Slice_max 关系说明

javascript - 使用 AJAX post 更改数据属性标签后 CSS 未更​​改

r - 带有ggplot2::stat_qq的Q-Q图,颜色,单个组

regex - strsplit 使用正则表达式返回空字符串

r - `filter()` 输入 `..1` 有问题。 Shiny 的R

javascript - Angular ngview 和 nginclude 破坏了 css

html - IE8 中 css float 属性的问题