因为提示框内容支持字符串模板和回调函数两种形式
字符串模板
模板变量有 {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} ${item.data}条<br>`;
}
});
data += '</sapn>'
return data;
},
修改前
修改后
还可以为其写一些样式啊什么的,看自己则么来吧!
就分享到这里了~~
标签:formatter,自定义,示例,浮层,item,params,nbsp,提示框,data From: https://www.cnblogs.com/zyeb/p/18178103