首页 > 解决方案 > 有没有一种方法可以在不重复工具提示中的系列名称的情况下为多个系列设置一个系列名称?

问题描述

我有以下代码块:

  series_name = "Census" 

  # Default plot settings
  hc = highchart(type="stock") %>%
    hc_add_series(data = census.by.day, hcaes(x = time_ts, y = census, group = area), type = "line", name = series_name) %>%
    hc_legend(enabled=TRUE) %>%
    hc_tooltip(crosshairs = TRUE, backgroundColor = "#FCFFC5",shared = TRUE, borderWidth = 1, split = FALSE,
               pointFormat = '<b>{series.name}</b><br>{point.area}: {point.y:.0f} <br>') %>%
    hc_xAxis(title=list(text="Date Hour")) %>%
    hc_chart(backgroundColor="white")

在此示例中,用户可以选择多个“区域”,这反过来将更新 hcaes(group = var) 以为每个区域创建多个系列。我试图弄清楚当用户选择多个区域时如何保留一个系列名称。现在,系列名称正在重复,因为我在工具提示中有它。因此,工具提示会针对每个潜在系列重复。 hc 图

在上面的示例中,我只想“人口普查”一次。

标签: rhighchartsshinyr-highcharter

解决方案


我认为您可以通过使用 Highcharts JS API 中的 tooltip.formatter 函数来实现这一点:https ://api.highcharts.com/highstock/tooltip.formatter

在这里您可以找到一篇可能有助于学习如何在 R 中使用 Highcharts JS API 的文章:https ://www.highcharts.com/blog/tutorials/working-with-highcharts-javascript-syntax-in-r/ ?fbclid=IwAR3b9X-GsVfGT_QVWFALi0KOJ83XbWoKTK1HQA4459U4NNg0UTEDXG-MGss


推荐阅读