Shiny使用ion-rangeslider

我正在尝试更改范围滑块标签的格式。在下面的代码中,.irs-single { color: black; background: transparent }删除常规滑块(顶部)中标签的默认蓝色背景,但是对范围滑块(底部)上的标签没有影响。



css - 在Shiny中,如何更改范围滑块的标签格式?-LMLPHP

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(
               ".irs-single { color: black; background: transparent }")
             )
)

server <- function(input, output) {
}

shinyApp(ui = ui, server = server)




我尝试添加以下每个内容,直接针对范围滑块:


.js-irs-1 .irs-single { color: black; background: transparent }
.js-irs-1 .irs-single.to { color: black; background: transparent }
.js-irs-1 .irs-single.from { color: black; background: transparent }


但是“范围”滑块的标签仍然带有其默认颜色蓝色:

css - 在Shiny中,如何更改范围滑块的标签格式?-LMLPHP



例如,不可能直接定位范围滑块按钮之一的格式:

.js-irs-1 .irs-slider.to { background: red }

css - 在Shiny中,如何更改范围滑块的标签格式?-LMLPHP

最佳答案

library(shiny)

css <- "
.irs-from, .irs-to { color: black; background: transparent }
"

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(css))
)

server <- function(input, output) {
}

shinyApp(ui = ui, server = server)


css - 在Shiny中,如何更改范围滑块的标签格式?-LMLPHP

关于css - 在Shiny中,如何更改范围滑块的标签格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54912413/

10-12 20:36