【发布时间】:2018-05-04 11:07:40
【问题描述】:
我有一个闪亮的 R 页面,并根据单击饼图过滤数据。如果我可以通过单击图例条目触发相同的过滤事件,那就太好了,但我似乎找不到事件触发器,所以它只是过滤该图表而不传播到其他图表。图例点击事件是否可访问?
library(data.table)
library(plotly)
library(shiny)
dt = as.data.table(mtcars)
ui <- fluidPage(
plotlyOutput("pie1"),
plotlyOutput("pie2")
)
server <- function(input, output){
gearDT = reactive({
return(dt[,.N,by=gear])
})
cylDT = reactive({
return(dt[,.N,by=cyl])
})
output$pie1 <- renderPlotly({
plot_ly(gearDT(), labels = ~gear, values = ~N, type = "pie") %>%
layout(showlegend = TRUE)
})
output$pie2 <- renderPlotly({
plot_ly(cylDT(), labels = ~cyl, values = ~N, type = "pie") %>%
layout(showlegend = TRUE)
})
}
shinyApp(ui = ui, server = server)
【问题讨论】:
-
你能准备一个minimal reproducible example吗?如果您更完整地说明您的问题并展示您迄今为止所采取的步骤,那么您可能会收到更有成效的答案
-
@KevinArseneau 感谢凯文的建议,我附上了一个例子,不过你可能已经回答了我的问题。