Interaktive / Reaktive änderung der min - / max-Werte sliderInput
Habe ich gefunden einige Informationen darüber, wie die value
einer sliderInput
mit einem reaktiven Ausdruck innerhalb der siderbarPanel
. Aber anstatt die value
würde ich gerne ändern min
und max
des Schiebers mit einem numericInput
. In diese Skript für server.R
er sagt, dass nur label
und value
geändert werden können, für Schieberegler. Gibt es irgendeine andere Möglichkeit die min/max-Werte sliderInput
mit einem reaktiven Ausdruck?
Hier ist eine exmple:
ui.R:
shinyUI(pageWithSidebar(
#Sidebar with controls to select the variable to plot
sidebarPanel(
#Numeric Inputs
numericInput("min_val", "Enter Minimum Value", 1993),
numericInput("max_val", "Enter Maximum Value", 2013),
#Slider
sliderInput("inSlider", "Slider",
min=1993, max=2013, value=2000),
# Now I would like to change min and max from sliderInput by changing the numericInput.
mainPanel()
))
server.R:
library(shiny)
shinyServer(function(input, output, session) {
reactive({
x<-input$min_val
y<-input$max_val
updateSliderInput(session, "inSlider", min=x, max=y, value=x)
})
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das erreicht man am besten mit glänzenden dynamische UI-Funktionen über
renderUI()
unduiOutput()
. Probieren Sie das folgende Beispiel:ui.R
server.R
input$slider
, aber es scheint, dassslider
nicht wieder alle Werte. Irgendwelche Ideen?input$inSlider
. Sorry für die Mühe.