[ECharts]"echarts/config" is not exists


今天在給Echarts折線圖中的數據點增加點擊事件的時候總是出現一個

Uncaught Error: [MODULE_MISS]"echarts/config" is not exists!錯誤

 

查找了半天才明白是什么原因,這個錯誤引起的原因是下面這段代碼的位置

 

[javascript]  view plain  copy
 
 print?
  1. var ecConfig = require('echarts/config');  



 

開始的時候我總是把它放在全局變量中,我們Echarts的模板中一般是這樣的

 

[javascript]  view plain  copy
 
 print?
  1. require(  
  2.                 [  
  3.                     'echarts',  
  4.                     'echarts/chart/line' // 使用柱狀圖就加載bar模塊,按需加載  
  5.                 ],  
  6.                 function (ec) {  
  7.                   
  8.                     // 基於准備好的dom,初始化echarts圖表  
  9.                     var myChart = ec.init(document.getElementById('main'));   
  10.                       
  11.                     // 過渡---------------------  
  12.                     myChart.showLoading({  
  13.                         text: '正在努力的讀取數據中...',      
  14.                     });  
  15.                                       
  16.                 options = {...}  
  17.                 ....  
  18. }  


我把

[javascript]  view plain  copy
 
 print?
  1. var ecConfig = require('echarts/config');  

 

這段代碼放在了require外邊,所以總是報錯。

 

調整之后應該是放在 function(ec){..}中,類似下面的代碼結構

 

[javascript]  view plain  copy
 
 print?
  1. require(  
  2.                 [  
  3.                     'echarts',  
  4.                     'echarts/chart/line' // 使用柱狀圖就加載bar模塊,按需加載  
  5.                 ],  
  6.                 function (ec) {  
  7.                     var ecConfig = require('echarts/config'); //我在這里  
  8.                       
  9.                     // 基於准備好的dom,初始化echarts圖表  
  10.                     var myChart = ec.init(document.getElementById('main'));   
  11.                       
  12.                     // 過渡---------------------  
  13.                     myChart.showLoading({  
  14.                         text: '正在努力的讀取數據中...',      
  15.                     });  
  16.                                       
  17.                 options = {...}  
  18.                 ....  
  19. }  


這樣的話加載就沒有問題了,也可以正常的監聽事件了, 這個應該和require的用法有很大關系,由於前端功底比較差才導致這種錯誤,以后要小心。

 

本文出自 “orangleliu筆記本” 博客,請務必保留此出處http://blog.csdn.net/orangleliu/article/details/39554001


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM