if (FALSE) {
timevis() %>%
zoomIn()
timevis() %>%
zoomOut(0.3)
}
if (interactive()) {
library(shiny)
shinyApp(
ui = fluidPage(
timevisOutput("timeline"),
sliderInput("zoom", "Zoom by", min = 0, max = 1, value = 0.5, step = 0.1),
checkboxInput("animate", "Animate?", TRUE),
actionButton("zoomIn", "Zoom IN"),
actionButton("zoomOut", "Zoom OUT")
),
server = function(input, output) {
output$timeline <- renderTimevis(
timevis()
)
observeEvent(input$zoomIn, {
zoomIn("timeline", percent = input$zoom, animation = input$animate)
})
observeEvent(input$zoomOut, {
zoomOut("timeline", percent = input$zoom, animation = input$animate)
})
}
)
}
Run the code above in your browser using DataLab