r - R中的Echarts - 如何在工具提示格式化程序中添加附加信息
问题描述
我正在使用库 echarts4r 在 R 中可视化我的数据。我想包括数据集中未显示在图中的额外值。示例:我在几个月内呈现百分比变量,并且我想在工具提示分母值中包含不在绘图上的值。我知道如何在工具提示格式化程序中包含来自 x 和 y 轴的值,但我正在努力从 js 函数中的数据集中访问其他列。有人可以帮助我在工具提示格式化程序中使用我的 js 函数以使其包含 ie 分母吗?
dt <- data.table(group = c('a','b','c','a','b','c','a','b','c'),
month = c('2020-01','2020-01','2020-01','2020-02','2020-02','2020-02','2020-03','2020-03','2020-03'),
numerator = c(100, 80, 70, 80, 60, 50, 60, 40, 30),
denominator = c(120, 130, 140, 120, 130, 140, 120, 130, 140) )
dt[,percent:=numerator/denominator]
dt %>%
group_by(group) %>%
e_charts(month) %>%
e_line(percent) %>%
e_y_axis(formatter = htmlwidgets::JS("function(x){return((x*100).toFixed(0) + '%')}")) %>%
e_tooltip(show=TRUE, trigger = 'axis', formatter = htmlwidgets::JS(" function(x) {console.log(x);var tooltip_string = x.reduce((string, element) => string + element.marker + 'Group ' + element.seriesName + ': ' + parseInt(element.value[1]*100).toLocaleString('pl-PL') + '%' + '<br>', x[0].value[0] + '<br>');return(tooltip_string)}"))
解决方案
推荐阅读
- normalization - 如何使用 jmespath 从 json 中获取所有名为 ref 的属性?
- python - 我将如何创建一个函数来检查坐标是否在某个地图边界内?
- sql-server-data-tools - 数据库名称作为文件组文件名的一部分
- visual-studio - 在 Visual Studio/msbuild 中,一个目标框架的构建事件如何依赖于另一个?
- linux - kex_exchange_identification:远程主机使用 ~/.ssh/config 文件关闭连接
- tomcat - 如何更改 Tomcat 的 undeployOldVersions 超时?
- c# - 如何在 C# Nest 中将日期值发送到 elasticsearch 聚合查询
- azure - 将 Azure AD 用户与 Gsuite 关联
- haskell - 我们如何在保持类型安全的同时通用地处理关联类型
- docker - ECS Fargate 公共 IP 连接被拒绝