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); } };