一个sliderInput上有多个范围

时间:2015-09-08 07:36:27

标签: r slider shiny

我知道如何创建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被忽略了。我很欣赏这个功能可能无法实现。

1 个答案:

答案 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。