echarts的tooltip显示到屏幕外
时间: 2025-02-21 11:07:43 浏览: 74
### 解决 ECharts Tooltip 超出浏览器窗口边界的方案
为了确保 ECharts 的 `tooltip` 不会超出浏览器窗口边界,可以通过调整配置项来实现更好的用户体验。具体方法包括:
#### 1. 使用自定义位置函数控制 Tooltip 显示位置
通过设置 `tooltip.position` 属性为一个回调函数,可以根据鼠标位置动态计算并返回合适的提示框坐标,从而避免提示框溢出屏幕。
```javascript
option = {
tooltip: {
trigger: 'axis',
position: function (point, params, dom, rect, size) {
var viewWidth = size.viewSize[0];
var viewHeight = size.viewSize[1];
// 获取默认的位置对象
let obj = { top: 10 };
if(point[0] < viewWidth / 2){
obj['left'] = point[0]+20;
}else{
obj['right'] = viewWidth-point[0]+20;
}
return Object.values(obj);
}
},
};
```
此段代码能够依据图表中心线判断鼠标的相对方位,并据此设定左侧或右侧偏移量[^2]。
#### 2. 添加窗口大小变化监听器
当浏览器窗口尺寸发生变化时,及时更新图表布局以适应新的空间条件。这一步骤对于处理不同设备上的显示效果尤为重要。
```javascript
window.addEventListener('resize', function () {
myChart.resize();
});
```
上述事件处理器会在每次页面视口改变时触发重绘操作,保证图表及其组件始终处于最佳展示状态[^1]。
阅读全文
相关推荐




















