本文介绍了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 中点击饼图的切片中获取类别名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!