class ResizeChart { /** * 监听 * @param {Array | Object} charts */ on(charts) { window.addEventListener('resize', ()=>{ if (Array.isArray(charts) && charts.length) { for (let k = 0; k < charts.length; k++) { const el = charts[k]; if (el.echart) el.echart.resize() } }else{ charts.resize() } }) } /** * 移除监听 * @param {Array | Object} charts */ off(charts) { window.removeEventListener('resize', ()=>{ if (Array.isArray(charts) && charts.length) { for (let k = 0; k < charts.length; k++) { const el = charts[k]; if (el.echart) el.echart.dispose() } }else{ charts.dispose() } }) } } export default new ResizeChart()