echartResize.js 783 Bytes
Newer Older
何虹's avatar
何虹 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import { EleResize } from '../funTools/self-adaption/ezresize.js'
import echarts from 'echarts'
export default {
  data() {
    return {
      chart: null
    }
  },
  beforeDestroy() {
    this.offEchartsListener(this.elId, this.eachartResize)
  },
  methods: {
    drawEcharts(id, option) {
      const dom = document.getElementById(id)
      this.chart = echarts.init(dom)
      this.chart.setOption(option)
      //   const listener = _ => {
      //     chart.resize()
      //   }
      //   EleResize.on(dom, listener)
      EleResize.on(dom, this.eachartResize)
      return this.chart
    },
    eachartResize() {
      this.chart.resize()
    },
    offEchartsListener(id, handle) {
      const dom = document.getElementById(id)
      EleResize.on(dom, handle)
    }
  }
}