vue中的echart的渲染问题

方法一:

 this.$nextTick(function () {//使用nextTick为了保证dom元素都已经渲染完毕
   const myObserver = new ResizeObserver(entries => {
      entries.forEach(entry => {
       $("#bar").width(entry.contentRect.width);
      $("#bar").height(entry.contentRect.height);
      this.drawEcharts()
        this.set()
      });
      });
     
      const someEl = document.querySelector('.container1');
      myObserver.observe(someEl);
})

方法二:

ageResize() {
        let that = this;
        $('.info_content').css('height',
          $(window).height() - $('.head').outerHeight(true) - $('.info_option').outerHeight(true) - $('.pagers').outerHeight(true) - 40);

        $(window).resize(function () {
          $('.info_content').css('height',
            $(window).height() - $('.head').outerHeight(true) - $('.info_option').outerHeight(true) - $('.pagers').outerHeight(true) - 40);
          that.myChart.resize()
        });
      },

方法三:

// let elementResizeDetectorMaker = require("element-resize-detector"); 
let erd = elementResizeDetectorMaker();
       let that = this;
       erd.listenTo(document.getElementsByClassName("right"), function (element) {
         that.$nextTick(function () {//使用nextTick为了保证dom元素都已经渲染完毕
           //使echarts尺寸重置
           $("#chartLineBox").width($(".right").width());
           $("#chartLineBox").height($(".right").height());
           this.drawEcharts()
           this.set()
         })
       })
       this.drawEcharts()
       this.set()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值