1. 程式人生 > >echarts 使用AMD載入報物件不支援此操作問題解決

echarts 使用AMD載入報物件不支援此操作問題解決

1、問題

echarts確實是一種展現非常強勁的JS圖形工具,但文件太少。

在使用AMD載入echarts類時,總是報 “物件不支援此操作”錯誤:

d=new a(this._themeConfig,this._messageCenter,this._zr,e,this,l)

看了一下原始碼,錯誤為獲取“grid”型別的component時出現undefined。

2、解決

在引入的方法中加入依賴:

define(['echarts','echarts/chart/line', 'echarts/chart/bar'], function(ec) {
    //...
} 
'echarts/chart/line', 'echarts/chart/bar']
是需要新增的部分。

其中echarts在公共的js(如common.js)中載入:

require.config({
    baseUrl: '../wx/scripts/',

    paths: {
        'jquery': 'lib/jquery/jquery.min',
        "echarts": "lib/echarts/echarts.amd",
    }

參考:

1、echarts引入問題:ComponentClass is not a function,我才是老K,http://www.oschina.net/question/2447445_248304