Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Shiny中的自定义离子范围滑块获取当前值?_Javascript_Shiny_Slider_Labels_Ion Range Slider - Fatal编程技术网

Javascript 如何从Shiny中的自定义离子范围滑块获取当前值?

Javascript 如何从Shiny中的自定义离子范围滑块获取当前值?,javascript,shiny,slider,labels,ion-range-slider,Javascript,Shiny,Slider,Labels,Ion Range Slider,目的:我需要一种将自定义标签(0,0.33,0.66,1)添加到闪亮滑块的方法。我从以下帖子中修改了代码: 问题:如何将当前滑块值传递到有光泽的对象中?我试图用此帖子修改我的代码,但未成功: 请注意,我对Javascript非常陌生,我的代码不能包含任何附加包 用户界面 服务器 # server x <- c(0,0.33,0.66,1) # slider values # function to create slider sliderValues <- function

目的:我需要一种将自定义标签(0,0.33,0.66,1)添加到闪亮滑块的方法。我从以下帖子中修改了代码:

问题:如何将当前滑块值传递到有光泽的对象中?我试图用此帖子修改我的代码,但未成功:

请注意,我对Javascript非常陌生,我的代码不能包含任何附加包

用户界面

服务器

# server    
x <- c(0,0.33,0.66,1) # slider values

# function to create slider
sliderValues <- function (inputId, values){

  sliderTag <- tags$div(
    do.call(tags$input, list(type = "single",
                             id = "inputId",
                             value = x)),
  tags$script(
    HTML('$("#mySlider").ionRangeSlider({
         grid: true,
         values: [0,0.33,0.66,1]});'))
    )

  dep <- htmltools::htmlDependency(
    "ionrangeslider",
    "2.1.12",
    c(href = "shared/ionrangeslider"),
    script = "js/ion.rangeSlider.min.js",
    stylesheet = c(
      "css/ion.rangeSlider.css",
      "css/ion.rangeSlider.skinShiny.css"
    ))
  htmltools::attachDependencies(sliderTag, dep)
}

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

  output$mySlider <- renderUI({
    sliderValues(inputId = "mySlider",
                 values = x)
  })

  output$myValue <- renderPrint({
    print(as.numeric(unlist(input$mySlider)))
  })
}
#服务器
x
# server    
x <- c(0,0.33,0.66,1) # slider values

# function to create slider
sliderValues <- function (inputId, values){

  sliderTag <- tags$div(
    do.call(tags$input, list(type = "single",
                             id = "inputId",
                             value = x)),
  tags$script(
    HTML('$("#mySlider").ionRangeSlider({
         grid: true,
         values: [0,0.33,0.66,1]});'))
    )

  dep <- htmltools::htmlDependency(
    "ionrangeslider",
    "2.1.12",
    c(href = "shared/ionrangeslider"),
    script = "js/ion.rangeSlider.min.js",
    stylesheet = c(
      "css/ion.rangeSlider.css",
      "css/ion.rangeSlider.skinShiny.css"
    ))
  htmltools::attachDependencies(sliderTag, dep)
}

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

  output$mySlider <- renderUI({
    sliderValues(inputId = "mySlider",
                 values = x)
  })

  output$myValue <- renderPrint({
    print(as.numeric(unlist(input$mySlider)))
  })
}