回覆列表
  • 1 # 使用者3937226028394

    出現了echarts is not defined的報錯,是版本的問題。

    對於壓縮版的echarts2.2.7及以上版本,是包含了esl的,所以直接像官網一樣<script src="echarts.min.js"></script>引入到頁面即可。

    也有可能是直接引用了專案檔案<script src="./src/echarts.js"></script>,這不是模組化的方式,所以瀏覽器也就很直接報錯誤。

    Uncaught ReferenceError: define is not defined echarts.js:18

    Uncaught ReferenceError: require is not defined test.html:13

    前一個是說define方法沒有匯入, 後一個是說require方法沒有匯入。

    問題的關鍵有可能是<script src="./statics/js/echarts/esl.js"></script>沒有匯入,這是因為echarts是架設在efe團隊的esl框架基礎上的。

    匯入後,你有可能還缺少zrender,ECharts是基於zrender這個html5畫圖元件。如果是沒有壓縮的版本,需要另外引入esl.js才可以使用。如下圖:

    擴充套件資料

    關於ngx-echarts的echarts is not defined問題

    引用的angular框架,其中需求方要求繪製一些圖示,於是便引用echarts,但是在angular4中引用echarts會出現 echarts is not defined這種錯誤。

    這個問題其實就是echarts的引用問題,要是你沒有在.angular-cli.json中引用echarts,需要像如下引用:

    如果這樣還沒有解決問題,那麼繼續往下看。

    在../node_modules/@angular/cli/models/webpack-configs/common.js中找到plugins陣列,如下新增:

    參考資料:

    echarts4.0官網-ECharts教程

  • 中秋節和大豐收的關聯?
  • 什麼是你辭職的顧慮?