if (FALSE) {
linevis() %>%
zoomIn()
linevis() %>%
zoomOut(0.3)
}
if (interactive()) {
library(shiny)
shinyApp(
ui = fluidPage(
linevisOutput("graph2d"),
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$graph2d <- renderLinevis(
linevis()
)
observeEvent(input$zoomIn, {
zoomIn("graph2d", percent = input$zoom, animation = input$animate)
})
observeEvent(input$zoomOut, {
zoomOut("graph2d", percent = input$zoom, animation = input$animate)
})
}
)
}
Run the code above in your browser using DataLab