Remove a figure from the plot.
remove_figure(g, index)
g | An object of class |
---|---|
index | Index of figure to remove. Either
the numeric index of figure (layer number in order
it was added to the visualisation), or the |
g <- g2(mtcars, asp(qsec, wt)) %>% fig_point(config(id = "myPoints")) %>% fig_point(asp(y = drat)) # all figures g # remove figure remove_figure(g, "myPoints") library(shiny) df <- data.frame( x = 1:100, y = runif(100), z = runif(100) ) ui <- fluidPage( g2Output("plot"), actionButton("rm", "Randomly remove a figure") ) server <- function(input, output) { output$plot <- renderG2({ g2(df, asp(x, y)) %>% fig_point() %>% fig_line(asp(y = z)) }) observeEvent(input$rm, { g2_proxy("plot") %>% remove_figure(sample(1:2, 1)) }) } if (interactive()) { shinyApp(ui, server) }