ECharts 簡單的使用過程,完美的圖形展現

  最近開發項目時要作圖形報表,網上找了些東西,仍是以爲ECharts靠譜,具有諸多優勢,功能強大,圖表完美,兼容性也比較好,基於html5動畫渲染。javascript

  官網的demo中是寫得比較全了,但不少用不到的東西直接影響了代碼質量,下面我就餅圖爲例給描述一下echarts的基本使用過程,部分代碼是我從demo中裁剪以後的代碼html

  echarts餅狀圖實現步驟:html5

1,在簡單的html中引入js文件,該js文件能夠去官網下載java

  1. <head>  echarts

  2.     <meta charset="utf-8">  dom

  3.     <title>Charts demo</title>  動畫

  4.      <script src="js/esl.js"></script>  ui

  5. </head>  搜索引擎

  6. <body>  spa

  7. </body>

2,爲圖形準備容器

  1. <head>  

  2.     <meta charset="utf-8">  

  3.     <title>Charts demo</title>  

  4.      <script src="js/esl.js"></script>  

  5. </head>  

  6. <body> 

  7.     <div id="picturePlace"></div> 

  8. </body> 

這也就是在html中添加一個div給定id,圖表就會顯示在該div中。

3,模塊導入js,這點比較關鍵,它直接決定了出什麼圖形

  1. <head>  

  2.     <meta charset="utf-8">  

  3.     <title>Charts demo</title>  

  4.      <script src="js/esl.js"></script>  

  5. </head>  

  6. <body>  

  7.     <div id="picturePlace"></div>  

  8.      <script type="text/javascript">  

  9.         // 路徑配置

  10.         require.config({  

  11.             paths:{   

  12.                 'echarts' : 'js/echarts',  

  13.                 'echarts/chart/pie' : 'js/echarts'  

  14.             }  

  15.         });  

  16.     </script>  

  17. </body> 

4,添加顯示數據

  1. <head>  

  2.     <meta charset="utf-8">  

  3.     <title>Charts demo</title>  

  4.      <script src="js/esl.js"></script>  

  5. </head>  

  6. <body>  

  7.     <div id="picturePlace"></div>  

  8.      <script type="text/javascript">  

  9.         // 路徑配置  

  10.         require.config({  

  11.             paths:{   

  12.                 'echarts' : 'js/echarts',  

  13.                 'echarts/chart/pie' : 'js/echarts'  

  14.             }  

  15.         }); 

  16.          // 使用  

  17.         require(  

  18.             [  

  19.                 'echarts',  

  20.                 'echarts/chart/pie' // 使用柱狀圖就加載bar模塊,按需加載  

  21.             ],  

  22.             function (ec) {  

  23.                 // 基於準備好的dom,初始化echarts圖表  

  24.                 var myChart = ec.init(document.getElementById('<span style="font-family:SimSun;">picturePlace</span><span style="font-family:FangSong_GB2312;">'</span>));  

  25.                 option = {  

  26.                         title : {  

  27.                             text: '某站點用戶訪問來源',  

  28.                             subtext: '純屬虛構',  

  29.                             x:'center'  

  30.                         },  

  31.                         tooltip : {  

  32.                             trigger: 'item',  

  33.                             formatter: "{a} <br/>{b} : {c} ({d}%)"  

  34.                         },  

  35.                         legend: {  

  36.                             orient : 'vertical',  

  37.                             x : 'left',  

  38.                             data:['直接訪問','郵件營銷','聯盟廣告','視頻廣告','搜索引擎']  

  39.                         },  

  40.                         toolbox: {  

  41.                             show : true,  

  42.                             feature : {  

  43.                                 mark : {show: true},  

  44.                                 dataView : {show: true, readOnly: false},  

  45.                                 restore : {show: true},  

  46.                                 saveAsImage : {show: true}  

  47.                             }  

  48.                         },  

  49.                         calculable : true,  

  50.                         series : [  

  51.                             {  

  52.                                 name:'訪問來源',  

  53.                                 type:'pie',  

  54.                                 radius : '55%',  

  55.                                 center: ['50%', '60%'],  

  56.                                 data:[  

  57.                                     {value:335, name:'直接訪問'},  

  58.                                     {value:310, name:'郵件營銷'},  

  59.                                     {value:234, name:'聯盟廣告'},  

  60.                                     {value:135, name:'視頻廣告'},  

  61.                                     {value:1548, name:'搜索引擎'}  

  62.                                 ]  

  63.                             }  

  64.                         ]  

  65.                     }; 

  66.                 // 爲echarts對象加載數據   

  67.                 myChart.setOption(option);   

  68.             }  

  69.         );  

  70.     </script>  

  71. </body> 

5,運行程序顯示結果


  以上是餅狀圖的實現步驟,其餘圖形能夠以此案例去官網參考便可,其中的option尤其關鍵。。。

相關文章
相關標籤/搜索