通过单击“绘图数据点”过滤“闪亮”中的数据

时间:2018-10-30 08:29:03

标签: javascript r shiny drilldown

我想通过单击Shiny中的绘图数据点来过滤数据,就像在powerbi中一样。 我在Powerbi中开发了一个仪表板,我希望在发亮方面具有相同的效果, 就像如果我单击闪亮仪表板中的图的数据点,其他图应对此点进行向下钻取一样,我已经在闪亮仪表板上构建了一个完整的仪表板,但我需要添加这些功能。 如果我想知道John(datapoint)的2月(datapoint)月份销售额,也可以向下钻取多个数据点。

1 个答案:

答案 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)