本文介绍了Highcharter - 可点击的饼图 - 如何从在 Shiny 中点击饼图的切片中获取类别名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试单击使用 highcharts 构建的饼图中的类别,并使用该类别在 R 闪亮应用中的折线图中过滤数据.

I'm trying to click on a category in a pie chart built with highcharts and use the category to filter data in a line chart in R shiny app.

推荐答案

您可以使用 hc_plotOptions 设置捕获点击,如下所示:

You can capture the click using the hc_plotOptions settings, like so:

library(shiny)
library(highcharter)

ui <- fluidPage(
    column(3,
           highchartOutput("hcontainer",height = "300px")
    ),
    column(3,
           textOutput("clicked")
    )
)

server <- function(input, output){

    click_js <- JS("function(event) {Shiny.onInputChange('pieclick',event.point.name);}")

    output$hcontainer <- renderHighchart({
        highchart() %>%
            hc_chart(type = "pie") %>%
            hc_add_series(data = list(
                list(y = 3, name = "cat 1"),
                list(y = 4, name = "dog 11"),
                list(y = 6, name = "cow 55"))) %>%
            hc_plotOptions(series = list(events = list(click = click_js)))
    })

    output$clicked <- renderText({
        input$pieclick
    })

}

shinyApp(ui, server)

这篇关于Highcharter - 可点击的饼图 - 如何从在 Shiny 中点击饼图的切片中获取类别名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 02:27