ECharts餅圖制作分析


ECharts,縮寫來自Enterprise Charts,商業級數據圖表,一個純Javascript的圖表庫,可以流暢的運行在PC和移動設備上,兼容當前絕大部分瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas類庫ZRender,提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。

支持折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、雷達圖(填充雷達圖)、和弦圖、力導向布局圖、地圖、儀表盤、漏斗圖、事件河流圖等12類圖表,同時提供標題,詳情氣泡、圖例、值域、數據區域、時間軸、工具箱等7個可交互組件,支持多圖表、組件的聯動和混搭展現。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <!--為ECharts准備一個具備大小(寬高)的Dom-->
 9     <div id="main" style="height:400px;"></div>
10     <!--ECharts單文件引入-->
11     <script src="echarts-all.js"></script>
12     <script type="text/javascript">
13     //基於准備好的dom,初始化echarts圖表
14     var myChart=echarts.init(document.getElementById('main'));
15 
16     //圖表使用
17     var option = {
18     tooltip : {//提示框,鼠標懸浮交互時的信息提示
19         trigger: 'item',//觸發類型,默認數據觸發,可選為:'axis'
20         formatter: "{a} <br/>{b} : {c} ({d}%)"//提示框的提示內容格式
21     },
22     legend: {//圖例,每個圖表最多僅有一個圖例
23         orient : 'vertical',//布局方式,默認為水平布局,可選為:'horizontal'|'vertical' 
24         x : 'left',//水平安放位置,默認為全圖居中,可選為:'center'|'left'|'right'|{number}(x坐標,單位px)
25         data:['直接訪問','郵件營銷','聯盟廣告','視頻廣告','搜索引擎']//圖例內容數組,數組項通常為{string},每一項代表一個系列的name,默認布局到達邊緣會自動分行(列),傳入空字符串''可實現手動分行(列) 
26     },
27     toolbox: {//工具箱,每個圖表最多僅有一個工具箱
28         show : true,//顯示策略,默認只是false.可選為:true顯示|false隱藏
29         feature : {//啟用功能,目前支持feature,工具箱自定義功能回調處理.
30             mark : {show: true},//輔助線標志,此處啟用.
31             dataView : {//打開數據視圖,可設置更多屬性 
32                 show: true, 
33                 readOnly: false//readOnly默認數據視圖為只讀,可指定readOnly為false打開編輯功能
34             },
35             magicType : {//動態類型切換,支持直角系下的折線圖,柱狀圖,堆積,平鋪轉換
36                 show: true, 
37                 type: ['pie', 'funnel'],//餅圖,漏斗圖
38                 option: {//圖表選項,包含圖表實例任何可配置選項:公共選項,組件選項,數據選項 
39                     funnel: {//漏斗圖配置
40                         x: '25%',
41                         width: '50%',
42                         funnelAlign: 'center',
43                         max: 1548
44                     }
45                 }
46             },
47             restore : {show: true},//還原,復位原始圖表
48             saveAsImage : {show: true}//保存圖片IE8-不支持,上圖icon最右,可設置更多屬性. 
49         }
50     },
51     calculable : true,//是否啟用拖拽重計算特性,默認關閉
52     series : [//驅動圖表生成的數據內容數組,數組中每一項為一個系列的選項及數據
53         {
54             name:'訪問來源',//系列名稱
55             type:'pie',//圖表類型,折線圖line,散點圖scatter,柱狀圖bar,餅圖pie,雷達圖radar
56             radius : ['50%', '70%'],//半徑,支持絕對值px和百分比,百分比計算比,min(width, height)/2*75%,傳數組實現環形圖,[內半徑,外半徑] 
57             itemStyle : {//圖形樣式,可設置圖表內圖形的默認樣式和強調樣式(懸浮時樣式)
58                 normal : {//默認樣式
59                     label : {
60                         show : false
61                     },
62                     labelLine : {
63                         show : false
64                     }
65                 },
66                 emphasis : {//強調樣式
67                     label : {
68                         show : true,
69                         position : 'center',//標簽顯示位置,地圖標簽不可指定位置 
70                         textStyle : {
71                             fontSize : '30',
72                             fontWeight : 'bold'
73                         }
74                     }
75                 }
76             },
77             data:[
78                 {value:335, name:'直接訪問'},
79                 {value:310, name:'郵件營銷'},
80                 {value:234, name:'聯盟廣告'},
81                 {value:135, name:'視頻廣告'},
82                 {value:1548, name:'搜索引擎'}
83             ]
84         }
85         ]
86     };
87 
88     //為echats對象加載數據
89     myChart.setOption(option);
90     </script>
91 </body>
92 </html>


免責聲明!

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



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