Ich habe ein Plotplot in R Shiny. Ich möchte viele Punkte anklicken und sie in einer Tabelle anzeigen lassen. Die Handlung funktioniert gut und ich kann 1 plotly_click (via event_data()) in einer Tabelle anzeigen lassen. Wie kann ein Vektor aus vielen event_data-Punkten wachsen? Hier ist ein Beispielcode. Ich habe versucht, das Ereignis in d_save zu speichern. Vielen Dank.Wie viele Punkte von plotly_click in R Shiny angezeigt werden?
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)
Jedes Feedback für mich? –
Lange überfällig aber danke. – sajawa
Ich schätze es, es ist nie zu spät. Aber könnte ich dich bitten, die Antwort auch zu akzeptieren? Klicken Sie auf das kleine Häkchen unter dem Upvote/Downvote. Das bringt dir auch Punkte. –