首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在工具提示echarts4r中显示额外的变量

在工具提示echarts4r中显示额外的变量
EN

Stack Overflow用户
提问于 2018-05-28 00:38:58
回答 2查看 538关注 0票数 3

我试图在工具提示中使用额外的变量来绘制图形,但我无法理解如何绘制。

例如,我想要显示qseccylhp

来自API的教程对我没有帮助

示例:

library(dplyr)
library(echarts4r)
mtcars %>%  
  tibble::rownames_to_column("model") %>% 
  e_charts(wt) %>% 
  e_scatter(mpg,bind=model) %>%
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params){
                                        return('<strong>' + params.name + 
                                        '</strong><br />wt: ' + params.value[0] + 
                                        '<br />mpg: ' +  params.value[1] +
                                        '<br />qsec: ' +  this.qsec )   }  "))

预期结果如下所示:

https://github.com/jbkunst/highcharter/issues/54

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-28 01:25:00

有点老生常谈,但您可以传入一个字符串,其中包含您希望显示为数据名称的数据,然后在函数中对其进行解析。例如,

mtcars %>%  
  tibble::rownames_to_column("model") %>%
  mutate(model = paste(model, qsec, sep = ",")) %>%
  e_charts(wt) %>% 
  e_scatter(mpg, bind = model) %>%
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params){
                                          var vals = params.name.split(',')
                                          return('<strong>' + vals[0] + 
                                          '</strong><br />wt: ' + params.value[0] + 
                                          '<br />mpg: ' +  params.value[1]) +
                                          '<br />qsec: ' + vals[1]}  "))

这给了你

票数 6
EN

Stack Overflow用户

发布于 2018-05-29 06:48:19

这会产生预期的效果吗?

library(dplyr)
library(echarts4r)
mtcars %>%  
  tibble::rownames_to_column("model") %>% 
  e_charts(wt) %>% 
  e_scatter(mpg, qsec, bind=model) %>% # pass qsec as size
  e_tooltip(formatter = htmlwidgets::JS("
                                        function(params){
                                        return('<strong>' + params.name + 
                                        '</strong><br />wt: ' + params.value[0] + 
                                        '<br />mpg: ' +  params.value[1] +
                                        '<br />qsec: ' +  params.value[2] )   }  ")) # size = third value
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50554304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档