У меня есть следующие блестящие приложения
server <- function(input, output, session) {
rv <- reactiveValues(i = 0)
output$myplot <- renderPlotly({
dt = data.frame(x = 1:10, y = rep(rv$i,10))
plot_ly(dt, x = ~x, y =~y)
})
observeEvent(input$run,{
rv$i <- 0
observe({
isolate({rv$i = rv$i + 1})
if (rv$i < 10){invalidateLater(1000, session)}
})
})
}
ui <- fluidPage(
actionButton("run", "START"),
plotlyOutput("myplot")
)
shinyApp(ui = ui, server = server)
Кнопка действия работает один раз: если я нажму на нее, сюжет будет обновлен.Но проблема в том, что я не могу щелкнуть по нему дважды, так как это приводит к сбою приложения.
Мне бы хотелось, чтобы каждый раз, когда я нажимал на кнопку действия, значения rv $ i возвращались к 0, и анимация перезапускалась снова и снова.