javascript - 向工具提示饼图 echarts4r 添加额外变量

标签 javascript r echarts

我正在使用 echarts4r 创建一个圆环图.现在我正在尝试添加自定义工具提示,并且能够复制此处给出的示例 Echarts4r : Create stacked area chart with percentage from total in tooltip在这里Displaying extra variables in tooltips echarts4r .但是,我真的不明白这如何扩展到饼图。我想要一个带有工具提示的饼图,显示总数和相对百分比

library(tidyverse)
library(echarts4r)

My_df <- data.frame(n = c(1, 4, 10), 
                    x = c("A", "B", " C")) %>%
  mutate(percent = round(n/sum(n), 2) )

My_df %>%
  e_charts(x)  %>% 
  e_pie(n, radius = c("50%", "70%")) %>%
  e_tooltip()
这是我迄今为止最好的镜头
My_df %>%
  e_charts(x)  %>% 
  e_pie(n, radius = c("50%", "70%")) %>%
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params){
                                        return('<strong>' + params.name + 
                                        '</strong><br />total: ' + params.value + 
                                        '<br />percent: ' +  params.value[1])   }  "))
在散点图示例中,额外的值使用 bind = 附加。但这不适用于饼图。

最佳答案

你不能用params.percent吗? ?

My_df %>%
  e_charts(x)  %>% 
  e_pie(n, radius = c("50%", "70%")) %>%
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params){
                                        return('<strong>' + params.name + 
                                        '</strong><br />total: ' + params.value + 
                                        '<br />percent: ' +  params.percent)  +'%' }  "))
你也可以使用 Javascript template literals 来整理一下。 .
My_df %>%
  e_charts(x)  %>% 
  e_pie(n, radius = c("50%", "70%")) %>%
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params)
                                        {
                                            return `<strong>${params.name}</strong>
                                                    <br/>Total: ${params.value}
                                                    <br/>Percent: ${params.percent}%`
                                        }  "))

关于javascript - 向工具提示饼图 echarts4r 添加额外变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68104989/

相关文章:

javascript - $ (".class").on ('click' , function () 但如果它有 $ ('class2' ) (子类)

javascript - 如何从 CSSStyleDeclaration 对象获取真正的 css 属性名称?

bar-chart - 如何在 Apache Echarts 上的 xAxis 线本身和条形下边缘之间添加空间

r - 从 R 中的 Radolan 数据制作 GPS 纬度/经度查找表,将立体投影转换为 R 中的经纬度网格

javascript - Canvas 不是由ReactEcharts创建的

electron - 为什么我的 Echarts 用 Electron 配置的 index.html 不起作用?

javascript - 单击 <a> 标记时不运行 jQuery 函数

Javascript 默认数组/对象参数值

r - 如何在 for 循环中生成反射(reflect)分组变量名称的列?

r - 为什么 metaMDS() 会产生水平分布的数据?