vue线上环境切换页面echarts第二次显示空白,且控制台没有报错,开发环境显示正常

  • Post author:
  • Post category:vue


当存在echarts第二次显示空白,且控制台没有报错时,从以下四点入手基本上可以解决问题

// 第一  需要有固定宽高
<div id="content-analysis" style="width:100%; height:500px"></div>

// 第二  需要在页面加载完成后再去初始化
    nextTick(() => {       
      let chartDom = document.getElementById('pie-chart');
      let myChart = echarts.init(chartDom);
      let option = {
            tooltip: {
               trigger: 'item'
            },
            legend: {
               top: '5%',
               left: 'center'
            },
            series: []
       }
        option && myChart.setOption(option);
    })

// 第三   离开页面canvas没有被销毁导致第二次进页面无法显示,
// 在进入或者离开页面时销毁即可

echarts.init(document.getElementById('pie-chart')).dispose()

//第四  给setOption 一个延时操作
  setTimeout(() => { option && myChart.setOption(option); }, 100);



版权声明:本文为weixin_47756693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。