echarts 报错 this.dom.getContext is not a function;

原因:因为在初始化echarts的时候,echarts.js规定只能使用dom原生方法获取标签,document.getElementById('id');这里我结合vue使用 所以用的是$refs ,我印象中使用$refs是可以的,但是当我打印两个对象查看时 差异性就可以显现出来,一个是原生的dom对象,另一个却是Vue组件实例对象

 

代码部分:

    <div class="dashboard-chart">
      <div class="temperature">
        <el-card class="box-card" id="temperature" ref="temperature">
          
        </el-card>
      </div>
    </div>

mounted(){
    let myChart = echarts.init(document.getElementById('temperature'));
    // let myChart = echarts.init(this.$refs.temperature);
    console.log(document.getElementById('temperature'));
    console.log(this.$refs.temperature);
    console.log('byID'+document.getElementById('temperature'));
    console.log('$refs'+this.$refs.temperature);
    myChart.setOption(this.option,true)
    
  }

结果:这里是直接使用的一个官方案例

Logo

前往低代码交流专区

更多推荐