У меня есть сюжетный участок в R Shiny. Я хочу, чтобы можно было щелкнуть много точек и отобразить их в таблице. Сюжет отлично работает, и я могу получить 1 plotly_click (через event_data()) для показа в таблице. Как можно вырастить вектор многих точек event_data. Вот пример кода. Я пытался сохранить событие в d_save. Благодарю.Как отобразить много точек из plotly_click в R Shiny?
library(shiny)
library(plotly)
data1 <- data.frame(cbind(seq(1,1000,1),seq(1,1000,1)*5))
colnames(data1) <- c('index','data')
data_points <- data.frame(cbind(seq(1,1000,5),seq(1,1000,5)*5))
colnames(data_points) <- c('index','data')
ui <- fluidPage(
plotlyOutput("plot1"),
tableOutput("dataTable")
)
d_save <- vector()
server <- function(input, output, session) {
# make plotly plot
output$plot1 <- renderPlotly({
p <- plot_ly(data1, x = data1$index, y = data1$data,mode = "lines")
add_trace(p, x = data_points$index, y = data_points$data, mode = "markers")
})
# show table of stances
output$dataTable <- renderTable({
d <- event_data("plotly_click")
d_save <- c(d_save,d$pointNumber[2]+1)
data.frame(d_save)
})
}
shinyApp(ui, server)
Любая обратная связь для меня? –
Долгосрочно, но спасибо. – sajawa
Я ценю это, никогда не поздно. Но могу ли я попросить вас принять ответ? Нажмите на маленькую галочку под верхним/нижним углом. Это тоже дает вам очки. –