Я хочу обновить данные, представленные на графике (отображаются в plotlyOutput в приложении Shiny), используя Прокси-интерфейс .Вот минимальный код App.R:
library(shiny)
library(plotly)
ui <- fluidPage(
actionButton("update", "Test"),
plotlyOutput("graphe")
)
server <- function(input, output, session) {
output$graphe <- renderPlotly({
p <- plot_ly(type="scatter",mode="markers")
p <- layout(p,title="test")
p <- add_trace(p, x=0,y=0,name="ABC_test",mode="lines+markers")
})
observeEvent(input$update, {
proxy <- plotlyProxy("graphe", session) %>%
plotlyProxyInvoke("restyle", list(x=0,y=1),0)
})
}
shinyApp(ui, server)
Когда я его запускаю, график отображается с точкой (0,0) (как хотелось бы), но когда я нажимаю кнопку «Тест»точка не перемещается в (0,1).Как мне этого добиться?
Спасибо за любой ответ.