Skip to content

Instantly share code, notes, and snippets.

@oganm
Created January 9, 2017 22:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oganm/d1861aa370646cf020ed041db4da27c4 to your computer and use it in GitHub Desktop.
Save oganm/d1861aa370646cf020ed041db4da27c4 to your computer and use it in GitHub Desktop.
# if added to a shiny server, fixes the range of the slider to a predetermined length
oldSliderCoordinates = reactiveValues(range1 = data$date %>% max %>% subtract(sliderSize), # initial slider location 1
range2 = data$date %>% max) # initial slider location 2
observe({
range = input$dateRange[2] - input$dateRange[1]
range %<>% as('numeric')
if(range > sliderSize){
if(input$dateRange[2]!= oldSliderCoordinates$range2){
new1 = input$dateRange[1]
new2 = input$dateRange[1] + sliderSize
} else {
new1 = input$dateRange[2] - sliderSize
new2 = input$dateRange[2]
}
oldSliderCoordinates$range1 = new1
oldSliderCoordinates$range2 = new2
updateSliderInput(session, 'dateRange', value = c(new1,new2))
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment