首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >闪亮滑块输入功率2

闪亮滑块输入功率2
EN

Stack Overflow用户
提问于 2017-03-26 22:29:49
回答 1查看 285关注 0票数 1

是否有可能创建一个R闪亮的sliderInput,只接受2的幂?我看到自定义格式这里,但不清楚如何添加上标或约束滑块否则。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 16:32:53

是的,来自“neilfws”的链接回答是正确的。我已经根据您的需要对其进行了如下调整(必须在浏览器中查看以允许JS运行):

代码语言:javascript
复制
library("shiny")

# expSlider javascript function
JS.expify <-
  "
// function to exponentiate a sliderInput
function expSlider (sliderId, sci = false) {
  $('#'+sliderId).data('ionRangeSlider').update({
  'prettify': function (num) { return ('2<sup>'+num+'</sup>'); }
  })
}"

# call expSlider for each relevant sliderInput
JS.onload <-
"
// execute upon document loading
$(document).ready(function() {
// wait a few ms to allow other scripts to execute
setTimeout(function() {
// include call for each slider
expSlider('exp_slider', sci = true)
}, 5)})
"

ui <- fluidPage(
  tags$head(tags$script(HTML(JS.expify))),
  tags$head(tags$script(HTML(JS.onload))),

  sliderInput("exp_slider", "Powers of 2 Slider:",
              min = -5, max = 10, value = 1, step = 1),

  br(),

  textOutput("selection")
)

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

  output$selection <- reactive({
    paste0("Selected power: ", input$exp_slider, "     Value = ", 2^input$exp_slider)
  })
}

shinyApp(ui, server)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43035363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档