鼠标悬浮后展示单位以及不超出显示区域
tooltip: {
trigger: "axis",
show: true,
position: function (point, params, dom, rect, size) {
// 鼠标坐标和提示框位置的参考坐标系是:以外层div的左上角那一点为原点,x轴向右,y轴向下
// 提示框位置
var x = 0; // x坐标位置
var y = 0; // y坐标位置
// 当前鼠标位置
var pointX = point[0];
var pointY = point[1];
// 外层div大小
// var viewWidth = size.viewSize[0];
// var viewHeight = size.viewSize[1];
// 提示框大小
var boxWidth = size.contentSize[0];
var boxHeight = size.contentSize[1];
// boxWidth > pointX 说明鼠标左边放不下提示框
if (boxWidth > pointX) {
x = 5;
} else {
// 左边放的下
x = pointX - boxWidth;
}
// boxHeight > pointY 说明鼠标上边放不下提示框
if (boxHeight > pointY) {
y = 5;
} else {
// 上边放得下
y = pointY - boxHeight;
}
return [x, y];
},
},
// 格式化
formatter: function (params) {
let returnData = "";
for (let i = 0; i < params.length; i++) {
if (params[i].seriesName != "") {
let indexColor = params[i].color;
returnData +=
'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background:' +
indexColor +
'"></span>';
returnData +=
params[i].seriesName +
":" +
(params[i].value === undefined ? "" : params[i].value) +
"%" +
"</br>";
}
}
return returnData;
},
},
滑动条型数据区域缩放组件
设置option中dataZoom的show为true
dataZoom: [
{
show: true,
},
],