我正在使用库 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)}"))