共计 778 个字符,预计需要花费 2 分钟才能阅读完成。
echarts tooltip 悬浮窗无遮挡
tooltip: {
// 鼠标是否能够进入悬浮框
// 触发形式 mousemove, click, none, mousemove|click
triggerOn: `mousemove|click`,
trigger: "axis",
axisPointer: {
// 坐标轴指示器,坐标轴触发无效
type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
},
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] / 3;
var boxHeight = size.contentSize[1] / 3;
// boxWidth > pointX 阐明鼠标右边放不下提示框
if (boxWidth > pointX) {x = 5;} else {
// 右边放的下
if (pointX > size.contentSize[0]) {x = pointX - size.contentSize[0];
} else {x = pointX - boxWidth;}
}
// boxHeight > pointY 阐明鼠标上边放不下提示框
if (boxHeight > pointY) {y = 5;} else {
// 上边放得下
y = pointY - boxHeight;
}
return [x, y];
},
},
正文完
发表至: javascript
2021-06-24