Вот рабочий пример извлечения события по щелчку. Я хотел бы спросить вас, есть ли способ обновить точку, в которой щелкнули, либо увеличив ее размер, либо выделив ее и т. Д.,?
library(shiny)
library(plotly)
ui <- fluidPage(
plotlyOutput("plot"),
verbatimTextOutput("click")
)
server <- function(input, output, session) {
nms <- row.names(mtcars)
output$plot <- renderPlotly({
p <- ggplot(mtcars, aes(x = mpg, y = wt, col = as.factor(cyl), key = nms)) +
geom_point()
ggplotly(p)
})
output$click <- renderPrint({
d <- event_data("plotly_click")
if (is.null(d)) "Click events appear here (double-click to clear)"
else cat("Selected point associated with Car: ", d$key)
})
}
shinyApp(ui, server)
Я провел поиск в SO и других подходящих источниках, чтобы найти решение приведенного ниже вопроса, но не нашел его.
Обновление:
- Это решение лучше подходит для этого игрушечного сюжета. Но мой исходный вариант использования содержит 50+ уровней для интересующей переменной, и есть высокая вероятность того, что пурпурный или любой другой цвет уже будет присутствовать. Кроме того, на изменение цвета уходит много времени.
- Есть ли способ увеличить размер нажатой точки, чтобы отличить ее от сотен ближайших точек?
Связанный вопрос об изменении формы точки, на которой щелкнули мышью, был задан здесь.
plotly
. - person Uwe   schedule 31.08.2017nearPoints()
не работает в случаеggplotly
графиков. Во-вторых, поскольку весь график снова строится, может возникнуть мнение, что уровни факторов получат новые цвета, и будет трудно идентифицировать выбранную область на всем графике. - person Prradep   schedule 31.08.2017