R 中的 Echarts - 如何在工具提示格式化程序中添加其他信息

时间:2021-06-10 08:12:36

标签: r tooltip echarts echarts4r

我正在使用库 echarts4r 在 R 中可视化我的数据。我想包括数据集中未显示在图中的额外值。示例:我在几个月内展示了百分比变量,另外我想包括在绘图中没有的工具提示分母值中。我知道如何在工具提示格式化程序中包含来自 x 和 y 轴的值,但我正在努力从 js 函数中的数据集中访问其他列。有人可以帮助我在工具提示格式化程序中使用我的 js 函数以使其包含即分母吗?

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)}"))

0 个答案:

没有答案
相关问题