Я пытаюсь реализовать функцию увеличения на графике (обычный график ggplot2 и базовый R), используемый в модуле блестящего рендеринга. Вот код.
ui <- basicPage(
plotOutput("plot1",
brush = "plot_brush"
)
)
server <- function(input, output) {
output$plot1 <- renderPlot({
plot(mtcars$wt, mtcars$mpg, xlim = c(input$plot_brush$xmin, input$plot_brush$xmax), ylim=c(input$plot_brush$ymin, input$plot_brush$ymax))
})
}
shinyApp(ui, server)
Здесь я хочу установить ввод: - input$plot_brush
до NULL
после применения масштабирования. Я знаю, что это потребует изменения в блоке renderPlot
кода, но помимо этого, как я могу установить input$plot_brush
в NULL
[что приведет к исчезновению выбора с графика]. Я знаю, что функции ввода обновления существуют для обновления пользовательского интерфейса [например, shiny::updateSelectInput()
и т. д.], но здесь их нельзя использовать для этой цели. На данный момент только один способ решить эту проблему — иметь базовый график и масштабированный график, где масштабирование будет применяться после выбора области на базовом графике [как реализовано в https://gallery.shinyapps.io/105].-plot-interaction-zoom/.
Пожалуйста помоги мне с этим.