vue echarts监听页面随页面大小变化而刷新图表

echarts yekong 358℃

这里用到了echarts实现图表刷新
监听网页大小变化

  mounted() {
    this.draw();
    window.addEventListener('resize', this.draw)
  },
  beforeRouteLeave(to, from, next) {
    // 离开页面时取消监听
    window.removeEventListener('resize', this.draw)
    next()
  },
methods: {
    draw() {
      // 基于准备好的dom,初始化echarts实例
      this.chart = this.$echarts.init(document.getElementById("centreLeft2Chart"));
      //  ----------------------------------------------------------------

      let option = {
        tooltip: {
          trigger: 'axis',
          show: true,
        },
        legend: {
          show: true,
          icon: 'circle',
          top: 0,
          textStyle: {
            fontSize: 12,
            color: '#9bc7c7'
          },
        },
        grid: {
          left: '5%',
          right: '5%',
          top: '15%',
          bottom: '6%',
          containLabel: true
        },
        xAxis: {
          splitLine: {
            show: false
          },
          axisTick: {
            show: false
          },
          axisLine: {
            lineStyle: {
              color: '#2b5050',
              width: 1,//这里是为了突出显示加上的
            },
          },
          axisLabel: {
            textStyle: {
              color: '#b6e5e5',  //更改坐标轴文字颜色
              fontSize: 12      //更改坐标轴文字大小
            }
          },
          data: ['11-26', '11-26', '11-26', '11-26', '11-26', '11-26', '11-26']
        },
        yAxis: {
          axisLine: {
            lineStyle: {
              color: '#2b5050',
              width: 1,//这里是为了突出显示加上的
            },
          },
          axisLabel: {
            textStyle: {
              color: '#b6e5e5',  //更改坐标轴文字颜色
              fontSize: 12      //更改坐标轴文字大小
            }
          },
          axisTick: {
            show: false
          },
          splitLine: {
            show: false
          }
        },
        series: [{
          name: '外来人员滞留人次',
          type: 'line',
          smooth: true,
          symbol: 'circle',
          symbolSize: 10,
          itemStyle: {
            color: '#77f0ff',
          },

          data: [5, 10, 41, 35, 51, 49, 62]
        },
          {
            name: '本单位外出未归人次',
            type: 'line',
            smooth: true,
            symbol: 'circle',
            symbolSize: 10,
            itemStyle: {
              color: '#00c75f',
            },

            data: [50, 20, 35, 20, 75, 30, 60]
          },
          {
            name: '黑名单人员入侵人次',
            type: 'line',
            smooth: true,
            symbol: 'circle',
            symbolSize: 10,
            itemStyle: {
              color: '#f5d500',
            },
            data: [15, 30, 15, 40, 55, 20, 40]
          },
        ]
      };
      this.chart.clear();
      this.chart.resize();
      this.chart.setOption(option);
    }
  },

喜欢 (1)