r - 有没有一种方法可以在不重复工具提示中的系列名称的情况下为多个系列设置一个系列名称?
问题描述
我有以下代码块:
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) 以为每个区域创建多个系列。我试图弄清楚当用户选择多个区域时如何保留一个系列名称。现在,系列名称正在重复,因为我在工具提示中有它。因此,工具提示会针对每个潜在系列重复。
在上面的示例中,我只想“人口普查”一次。
解决方案
我认为您可以通过使用 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
推荐阅读
- jwt - Angular 6 - 将 JWT 不记名令牌添加到标头不起作用
- asp.net-web-api - WebAPI 在 PUT/DELETE 操作上返回 404
- elasticsearch - ELK 堆栈数据映射功能
- c - 找到一个数字的 2s 补码的最快方法是获取最右边的设置位并将所有内容翻转到它的左侧
- spring - Kotlin (Spring boot) - 创建带有名称的 bean 时出错
- c - win32-pthreads 未定义的 sem_init 行为
- javascript - 画布到图像有效,但不适用于 canvas.drawImage
- amazon-web-services - 使用 maven settings.xml 获取 AWS 账户信息
- css - 如何在图像的侧面放置文字?
- oop - 在 DDD 设计中,如何通过 AR 传递域服务