闪亮滑块定制值

ibe*_*kar 3 r shiny

我正在尝试为闪亮滑块(1,5,10,15,20,25和30)设置自定义值.我试过step但结果是(0,5,10,15,20,25,30)或(1,6,11,16,21,26,31).有没有办法为滑块定义自定义值?谢谢!

plotpath <- "/Volumes/share-ites-1-$/Projects/Scientifica/Simulations_Scientifica"

ui <- fluidPage(
     titlePanel("LandClim Simulations"),
     sidebarLayout(
          sidebarPanel(
               sliderInput(inputId = "temp", 
                           label = "Temperature increase:", 
                           value = 1, min = 1, max = 2,
                           step = 1, animate = TRUE ),
               sliderInput(inputId = "prec", 
                           label = "Precipitation change:", 
                           value = 0, min = -2, max = 2,
                           step = 1, animate = TRUE ),
               sliderInput(inputId = "decade", 
                           label = "Time (decade):", 
                           value = 1, min = 0, max = 30,
                           step = 5, animate = TRUE )
          ),
          mainPanel(imageOutput("image")) 
     )
)

server <- function(input, output) {
     output$image <- renderImage( deleteFile = FALSE, {
               return(list(
                    src = paste(plotpath,"/Temp",input$temp,"Prec",input$prec,"Dec",input$decade,".png",sep = ""),
                    contentType = "image/png"))
     } ) }

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

pha*_*man 7

shinyWidgets软件包现在通过允许自定义值的滑块为您解决此问题.第三个滑块的更新代码如下所示:

shinyWidgets::sliderTextInput(inputId = "decade", 
  label = "Time (decade):", 
  choices = c(1,5,10,15,20,25,30))
Run Code Online (Sandbox Code Playgroud)