echarts 使用AMD載入報物件不支援此操作問題解決
阿新 • • 發佈:2019-02-11
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