ECharts圖表的小工具


本文介紹一個echarts工具類EChart.js,用來制作統計圖表,基於echarts3。

一、工具類特性如下:

  1. 包含柱狀圖、折線圖和餅圖,可以實現這三類統計圖之間的切換;
  2. 支持標題和副標題;
  3. 支持圖例;
  4. 支持保存為圖片;
  5. 支持x軸,y軸名稱;
  6. 支持tooltip,並且數據中帶單位;
  7. 支持顯示數據標注;
  8. 支持x軸數據縮放;

注:構建echarts腳本的時候,需要包含柱狀圖、餅狀圖、折線圖、直角坐標系、標題、圖例、提示框、標注、數據區域縮放、工具欄組件。

二、接口說明如下:

  1. containerID:html容器的id【string】
  2. title:圖表標題【string】
  3. subTitle:圖表子標題【string】
  4. xName:x軸名稱【string】
  5. yName:y軸名稱【string】
  6. unit:y軸單位【string】
  7. click:圖表click事件【function】;
  8. xViewRange:x軸顯示范圍【[min,max]】
  9. yViewRange:y軸顯示范圍【[min,max]】
  10. data:圖表數據;
  11. function:show(p_type):顯示圖表。p_type【string】,值為"bar","line","pie"中的一個值;

圖表數據格式示例如下:

[{name:"個數",values:
        {
            "a":1,
            "b":2
        }},{name:"面積",values:
    {  
        "a":0.1,
        "b":0.2
    }}

]

說明:

  1. 數據為數組;
  2. 數據子項:

    name:數據名稱;

    values:數據對象,其中key為數據名稱;值為數據值;

三、示例:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html>
 3 <head>
 4 <script type="text/javascript" src="/jslib/echarts/echarts3.min.js"></script>
 5 <script type="text/javascript" src="/jslib/echarts/EChart.js"></script>
 6 </head>
 7 <body>
 8 
 9 <!-- 為ECharts准備一個具備大小(寬高)的Dom -->
10 <div id="main" style="height:400px"></div>
11 
12 </body>
13 </html>
頁面代碼

頁面引入echarts庫echarts3.min.js和工具類EChart.js,在body中為echarts准備一個容器<div id="main"></div>

 1 var myChart;
 2 $(document).ready(function(){
 3     
 4     var data=[{name:"2014年銷量",values:
 5             { // yfileds[0]
 6                 "襯衫":1,
 7                 "羊毛衫":2,
 8                 "雪紡衫":3,
 9                 "褲子":4,
10                 "高跟鞋":5,
11                 "襪子":6
12             }},{name:"2015年銷量",values:
13             {    // yfileds[1]
14                 "襯衫":2,
15                 "羊毛衫":3,
16                 "雪紡衫":4,
17                 "褲子":5,
18                 "高跟鞋":6,
19                 "襪子":7
20             }},{name:"2016年銷量",values:
21             {    // yfileds[1]
22                 "襯衫":1,
23                 "羊毛衫":5,
24                 "雪紡衫":2,
25                 "褲子":6,
26                 "高跟鞋":7,
27                 "襪子":6
28             }}
29             ];
30     
31     // 基於准備好的dom,初始化echarts實例
32     myChart = new EChart({
33         title:"各類服裝年度銷量統計",
34            subTitle:"2014-2016",
35         yName:"銷量",
36         xName:"服裝類型",
37         containerID:"main",
38         data:data,
39         unit:"套",
40         click:function(p_params){
41             alert(p_params.name);
42         },
43         xViewRange:[0,24]
44        });
45     
46     myChart.show("bar");
47 });
js代碼

效果圖:

 

代碼地址:http://git.oschina.net/wander_chang/ECharts_tools


免責聲明!

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



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