vue+echarts報錯Cannot read property ‘init‘ of underfined

甜味辣椒醬發表於2020-11-29

在使用vue+echarts時報錯Cannot read property 'init' of underfined。

試了一下網路上的幾種方法發現沒有。

最後發現:

1.安裝echarts專案依賴時要先進入專案資料夾環境(-_-||)。
 

cd 專案檔案路徑
//例如 cd D:\project
npm install echarts --save

2.在import時要用單引號import echarts from 'echarts',不要用雙引號import echarts from "echarts"。

犯這種錯誤的我真傻Orz。

 

原步驟

https://www.cnblogs.com/rose-sharon/p/11755418.html

注意原文就犯了使用雙引號的錯誤

1. 安裝echarts專案依賴
    npm install echarts --save
2.  在main.js中全域性引入
    import echarts from "echarts";
    Vue.prototype.$echarts = echarts;

 

<template>
  <div id="app">
    <div id="main" style="width: 600px;height:400px;"></div>
  </div>
</template>

 

js部分 script 程式碼

 

<script>
export default {
  name: "app",
  methods: {
    drawChart() {
      // 基於準備好的dom,初始化echarts例項
      let myChart = this.$echarts.init(document.getElementById("main"));
      // 指定圖表的配置項和資料
      let option = {
        title: {
          text: "ECharts 入門示例"
        },
        tooltip: {},
        legend: {
          data: ["銷量"]
        },
        xAxis: {
          data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
        },
        yAxis: {},
        series: [
          {
            name: "銷量",
            type: "bar",
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };
      // 使用剛指定的配置項和資料顯示圖表。
      myChart.setOption(option);
    }
  },
  mounted() {
    this.drawChart();
  }
};
</script>

相關文章