我知道如何创建a sliderInput
of a value and a sliderInput
of a range。
# ui
shinyUI(fluidPage(
fluidRow(
column(4,
# Copy the line below to make a slider bar
sliderInput("slider1", label = h3("Slider"), min = 0,
max = 100, value = 50)
),
column(4,
# Copy the line below to make a slider range
sliderInput("slider2", label = h3("Slider Range"), min = 0,
max = 100, value = c(40, 60))
)
),
hr(),
fluidRow(
column(4, verbatimTextOutput("value")),
column(4, verbatimTextOutput("range"))
)
))
但是,我希望在一个滑块上有一个sliderInput
个多个范围。这是在一个滑块上独立选择三个或更多值的能力。我最初设置value = c(40, 60, 80)
的想法不起作用:80
被忽略了。我很欣赏这个功能可能无法实现。
答案 0 :(得分:2)
目前闪亮的sliderInput正在实现闪亮的jQuery Ion.RangeSlider(http://ionden.com/a/plugins/ion.rangeSlider/en.html),你可以从sliderInput函数定义(https://github.com/rstudio/shiny/blob/master/R/input-slider.R)看到。
通过构造,Ion.RangeSlider具有最多两个句柄(默认选择范围)。
已要求实施任意数量的句柄,负责开发此插件(IonDen)。不幸的是,他拒绝了这一请求。
唯一的出路似乎是基于其他jquery滑块构建自己的htmlwidget。