1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| import * as echarts from 'echarts';
| import addPassiveEventListener from './passiveEventListener';
|
| // 原始 ECharts 的事件监听方法
| const originalAddListener = echarts.util.addDomListener;
|
| // 覆盖 addDomListener 方法,强制使用被动监听
| echarts.util.addDomListener = function(element, type, handler, capture) {
| // 仅对滚动相关事件(wheel/mousewheel)生效
| if (['wheel', 'mousewheel'].includes(type)) {
| // console.log('addPassiveEventListener', element, type, '=============');
| addPassiveEventListener(element, type, handler);
| } else {
| originalAddListener.call(this, element, type, handler, capture);
| }
| };
|
|