| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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()
|