library(tidyverse)
library(shiny)
library(ggvis)
server <- function(input, output, session) {
vis_data <- reactive({
mtcars
})
output$vis <- renderUI({
ggvisOutput('vis_test')
})
observeEvent(input$slider, {
reactive({
vis_data()[seq(1, input$slider), ] %>%
ggvis(
x = ~wt,
y = ~mpg
) %>%
layer_points() %>%
layer_bars() %>%
add_tooltip(
function(x) print(nrow(vis_data()[seq(1, input$slider), ]))
)
}) %>% bind_shiny('vis_test')
})
}
ui <- function(input, output, session) {
fluidPage(
sliderInput('slider', min = 1, max = nrow(mtcars), value = 3, label = 'sliderlabel'),
htmlOutput(outputId = 'vis')
)
}
shinyApp(ui = ui, server = server)