ECharts自定义提示框浮层内容

因为提示框内容支持字符串模板和回调函数两种形式

字符串模板

模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等等,
但是trigger属性为axis的时候它数据条就很多了,就可以用{a0}{a1}{a2}这样子去拿数据跟数组下标一样(官网有详细示例)

示例:
`option`中的`tooltip`里边写入
formatter: '{b0}: {c0}<br />{b1}: {c1}'

回调函数

主要讲的是回调函数
很多时候提示内容里边数值为0的又不想它显示出来占地方

那就可以用到回调函数

//params 是鼠标位置的信息数值会跟随鼠标移动而变化
formatter: function (params) {
console.log(params);
}

可以拿到想要的数据进行处理


比如我想让那些数据为0的不提示出来

示例:
`option`中的`tooltip`里边写入
formatter: function (params) {
let data = ''
data += `<sapn>${params[0].axisValue}<br>`
params.forEach(item => {
if (item.data != 0) {
data += `项目名:${item.seriesName} &nbsp;&nbsp;&nbsp; ${item.data}条<br>`;
}
});
data += '</sapn>'
return data;
},

修改前



修改后


还可以为其写一些样式啊什么的,看自己则么来吧!

就分享到这里了~~

posted @   南海双面龟  阅读(537)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示