最近有读者问我如何去掉力引导图上,鼠标浮在连接线上时弹出的提示框,我的思路是通过回调函数定义 tooltip.formatter 实现,在这给大家分享一下。
tooltip.formatter 是做什么的?
如下图
字符串模板官方解释如下
回调函数官方解释如下
大致是说可以用模板变量拼字符串,或者直接用一个函数的返回值作为提示框显示的内容。从回调函数那张图,我们可以看到,params 为我们提供了当前对象的很多属性,方便我们进行判断,从而生成定制化的提示内容。
如何区分 series[i]-graph.data 和 series[i]-graph.links ?
查了配置项手册,从 series[i]-graph.tooltip.formatter 处并没有找到区分 series[i]-graph.data 和 series[i]-graph.links 的属性,但是怀着也许能从其他属性中找到规律的心思,我决定用 F12 看看 params 的内容。
方法就是在 series[i]-graph.tooltip.formatter 设置回调函数,打印 params 到控制台看看
option = {
...,
series: [{
...,
tooltip: {
formatter: function(params){
console.log(params);
return params.name;
}
}
}]
}
控制台输出如下:
从 params 中发现,除了 links 和 data 的 params.data 不一样外,还有一个属性 params.dataType ,这是「 ECharts 配置项手册」里没提到的:
这样一来就好办了,series[i]-graph.tooltip.formatter 设置回调函数,即
option = {
...,
series: [{
...,
tooltip: {
formatter: function(params){
return params.dataType == 'node' ? params.name: '';
}
}
}]
}
本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!