javascript - 将 sliderInput 值设置为 Shiny 的字符

标签 javascript r slider shiny

我 Shiny 的应用程序有一个 sliderInput,但想要将值替换为字符标签。我该如何实现?感谢您的任何建议。

这是我的示例代码:

library(shiny)
values <- as.factor(c('Label 1', 'Label 3', 'Label 3'))
ui <- shinyUI(bootstrapPage(
    headerPanel("test"),
    sliderInput("foo", "Animation duration", 
                min = 1,
                max = length(values), 
                value = values)
))

server <- shinyServer(function(input, output, session) {
})

shinyApp(ui = ui, server = server)

最佳答案

这可以使用 shiny 中的 sliderTextInput 函数轻松完成。无需添加所有这些复杂的 js 功能。只需几行代码即可解决问题。安装包含 sliderTextInput 函数的 shinywidgets 包。执行以下操作:

  sliderTextInput("foo","Animation Duration" , 
                  choices = c("Label 1", "Label 3", "Label 3"), 
                  selected = c("Label 1", "Label 3", "Label 3"), #incase you want all values by default 
                  animate = FALSE, grid = FALSE, 
                  hide_min_max = FALSE, from_fixed = FALSE,
                  to_fixed = FALSE, from_min = NULL, from_max = NULL, to_min = NULL,
                  to_max = NULL, force_edges = FALSE, width = NULL, pre = NULL,
                  post = NULL, dragRange = TRUE)

关于javascript - 将 sliderInput 值设置为 Shiny 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121917/

相关文章:

r - 在 ggplot 中绘制时间序列,线条按年份分组

javascript - 在 chrome 预览对话框中设置自定义页面大小以进行打印

Javascript - 将计算值输入发票的文本区域

r - 如何重复计算两行之间的百分比?

r - 获取 x 值给定 y 值 : general root finding for linear/non-linear interpolation function

javascript - Jquery NivoSlider slider 不工作 $ ('#slider' ).nivoSlider();不是函数

php - Ajax 生成的表单在初始请求后不发送更新值

javascript - 如何在悬停时将下拉内容放置在左侧导航的右侧

c# - 使 slider 使用现有的 IValueConverter

javascript - 重启一个div的css3关键帧动画