Qin*_*Qin 2 customization r colors slider shiny
我想更改 sliderInput 中默认颜色的方向。例如:
ui <- fluidPage(
fluidRow(
column(width = 6,
sliderInput( inputId = "mySlider",
label = "Some text",
min = 0, max = 50,
value = 10
)
)
)
)
server <- function(input, output, session) {}
shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud)
不是将蓝色从 0 填充到 10(初始值),而是从 10 填充到 50。
我noUiSliderInput从shinyWidgets包装上看到它允许改变方向,但它改变了一切,而不仅仅是颜色。
是否有捷径可寻?
感谢 starja 的回答,我终于找到了如何更改(一个或多个滑块),其外观与sliderInput. 这是代码:
library(shiny)
css <- "
#reverseSlider .irs-bar {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
background: linear-gradient(to bottom, #DDD -50%, #FFF 150%);
}
#reverseSlider .irs-bar-edge {
border: 1px solid #ddd;
background: linear-gradient(to bottom, #DDD -50%, #FFF 150%);
border-right: 0;
}
#reverseSlider .irs-line {
background: #428bca;
border: 1px solid #428bca;
}
"
ui <- fluidPage(
fluidRow(
column(width = 6,
tags$style(type='text/css', css),
div(id = "reverseSlider",
sliderInput( inputId = "mySlider1",
label = "Some text",
min = 0, max = 50,
value = 10 )
),
sliderInput( inputId = "mySlider2",
label = "Some other text",
min = 0, max = 50,
value = 10 )
)
)
)
server <- function(input, output, session) {}
shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud)