Echarts

1、通过官方给过来的例子,为什么会出现 Initialize failed: invalid dom.

例子

<script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));

      // 指定图表的配置项和数据
      var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };

      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
    </script>

原因:因为vue会优先执行js的代码,从而导致dom还没有渲染完成就已经执行了。

解决办法:我们可以将代码放在mounted()

你可能感兴趣的:(前端开发,echarts,前端,javascript)