如图效果,代码显示
tooltip: { // 提示框
trigger: 'axis',
//循环遍历重新写html内容
formatter: function (params) {
let astr = ''
params.forEach(ele => {
const data = ele.data
// 不为0的展示
if (ele.seriesName && data) {
astr += `
<div style="display: block;height:20px;max-width:200px;min-width:170px;float:left;">
<i style="width: 10px;height: 10px;display: inline-block;background: ${ele.color};border-radius: 10px;"></i>
<span style="color: ${ele.color};">${ele.seriesName}:</span><spsn style="color: ${ele.color};"> ${data}</span>
</div>
`
}
})
const b = '<div style="max-width:360px;border-radius: 4px;background-color: linear-gradient(180deg, #79ADF2 -3%, #90D0F0 100%);box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.12);">' + astr + '<div>'
return b
},
confine: true, //禁锢在图表内
// triggerOn: 'mousemove',//跟随鼠标移动
appendToBody: true,//全部显示
position: function (point, params, dom, rect, size) {
//显示在图表的右侧
let x = point[0];
let y = point[1];
let width = size.contentSize[0];
let height = size.contentSize[1];
return [x - width, y - height / 2];
// 显示在图表左侧
let x = point[0];
let y = point[1];
let width = size.contentSize[0];
let height = size.contentSize[1];
return [x + 10, y - height / 2];
},
},