我想通过单击Shiny中的绘图数据点来过滤数据,就像在powerbi中一样。 我在Powerbi中开发了一个仪表板,我希望在发亮方面具有相同的效果, 就像如果我单击闪亮仪表板中的图的数据点,其他图应对此点进行向下钻取一样,我已经在闪亮仪表板上构建了一个完整的仪表板,但我需要添加这些功能。 如果我想知道John(datapoint)的2月(datapoint)月份销售额,也可以向下钻取多个数据点。
答案 0 :(得分:1)
在用户界面中,您应该添加,单击,双击或悬停:
plotOutput("plot1", click = "plot_click")
然后在服务器中输入$ plot_click,X和Y坐标
这里有一个闪亮的解释: https://shiny.rstudio.com/articles/plot-interaction.html
我为您写了一个简单的例子:
library(shiny)
library(ggplot2)
library(MASS)
ui<- shinyUI(
fluidPage(
plotOutput("grafica", hover="clickGrafica"),
tableOutput("miverbatini")
)
)
server<- shinyServer(function(input,output) {
output$grafica <- renderPlot({
ggplot(mpg,aes(x=cty, y=hwy)) +
geom_point()
})
output$miverbatini <- renderTable({
nearPoints(mpg,input$clickGrafica, threshold = 10) # near points 20
})
})
shinyApp(ui, server)