renderGvis
This function lets you use googleVis charts as Shiny output. Use it to wrap a googleVis-generating function that you assign to an output
element in server.R
; then create an htmlOutput
with the same name in ui.R
.
renderGvis(expr, env = parent.frame(), quoted = FALSE)
expr
: An expression that returns a gvis object.env
: The environment in which to evaluate expr
quoted
: Is expr
a quoted expression (with quote()
)? This is useful if you want to save an expression in a variable.Returns a function that can be assigned to a Shiny output
element.
Use a googleVis Chart as Shiny Output
More information about shiny is available online: https://shiny.posit.co/. You find further examples with googleVis on shiny on mages' blog: https://magesblog.com/tags/shiny/
## Not run: # To run this example: shiny::runApp(system.file("shiny/", package="googleVis")) # server.R library(googleVis) shinyServer(function(input, output) { datasetInput <- reactive({ switch(input$dataset, "rock" = rock, "pressure" = pressure, "cars" = cars) }) output$view <- renderGvis({ gvisScatterChart(datasetInput(), options=list(title=paste('Data:',input$dataset))) }) }) # ui.R shinyUI(pageWithSidebar( headerPanel("googleVis on Shiny"), sidebarPanel( selectInput("dataset", "Choose a dataset:", choices = c("rock", "pressure", "cars")) ), mainPanel( htmlOutput("view") ) )) ## End(Not run)
Joe Cheng, joe@rstudio.com