echarts 圓形圖、柱狀圖


首先引入echarts的js包

<script type="text/javascript" src="js/esl.js"></script>
<script type="text/javascript" src="js/echarts.js"></script>

然后先准備一個容器,存放echarts畫好的圖,也就是定義一個存放canvas畫布div

 

<div id="main" style="width:100%;height:350px;></div>

 

接下來路徑配置和開始畫之前的一些准備,

 

 

 1 <script type="text/javascript">
 2        // 路徑配置
 3        require.config({
 4              paths: {
 5                     'echarts': 'js/echarts',
 6                     'echarts/chart/pie': 'js/echarts'
 7               }
 8         });
 9       
10         require(
11              [
12                   'echarts',
13                   'echarts/chart/pie' // 使用柱狀圖就加載bar模塊,按需加載
14               ],
15               function(ec) {
16                   // 基於准備好的dom,初始化echarts圖表
17                   var myChart = ec.init(document.getElementById('main'));
18                     
19                    option = {
20                         //代碼主要部分
21                  };
22                    // 為echarts對象加載數據 
23                    myChart.setOption(option);
24            }
25      );
26 </script>

 

接下來就在    option={}; 這里面寫最重要的代碼部分 

 

  下面這個鏈接是echarts官網的一個例子鏈接,http://echarts.baidu.com/demo.html#bar-stack

另外附上一段我自己寫的圓環和柱狀圖:

1.圓環

 1 option = {
 2      title: {
 3            text: '2017年度市級運動員統計匯總',
 4            subtext: '',
 5             x: 'center'
 6       },
 7       tooltip: {
 8             trigger: 'item',
 9             formatter: "{a} <br/>{b} : {c} ({d}%)"
10       },
11       legend: {
12             orient: 'horizontal',
13             x: 'center',
14             y: '260px',
15             data: ['普通運動員', '重點人數', '輸送人數', '退役人數']
16       },
17       toolbox: {
18             show: true25       },
26       calculable: true,
27       series: [{
28             name: '訪問來源',
29             type: 'pie',
30             radius: ['25%','55%'],
31             center: ['50%', '50%'],
32             data: [
33                  { value: 100, name: '普通運動員' },
34                  { value: 200, name: '重點人數' },
35                  { value: 400, name: '輸送人數' },
36                  { value: 800, name: '退役人數' },
37             ]
38         }],
39         color:['#f05a4b','#f49902','#1dab91','#0078d7']
40  };

2.柱狀圖

 1 option = {
 2       tooltip: {
 3            trigger: 'axis'
 4       },
 5       toolbox: {
 6            feature: {
 7                 dataView: {show: true, readOnly: false},
 8                 magicType: {show: true, type: ['line', 'bar']},
 9                 restore: {show: true},
10                 saveAsImage: {show: true}
11             }
12        },
13        legend: {
14              x: 'center',
15              y: '320px',
16              data:['預計成績','實際成績']
17         },
18         xAxis: [
19             {
20                  type: 'category',
21                  data: ['田徑','游泳','舉重','網球','羽毛球','乒乓球','跆拳道']                               
22             }
23         ],
24         yAxis: [
25              {
26                    type: 'value',
27                    name: '(獎牌數)',
28               }
29         ],
30         series: [
31               {
32                    name:'預計成績',
33                    type:'bar',
34                    data:[2,5,6,7,5,2,8],
35                    itemStyle: {
36                         //柱形圖圓角,鼠標移上去效果,如果只是一個數字則說明四個參數全部設置為那么多
37                          normal: {
38                               //柱形圖圓角,初始化效果
39                                barBorderRadius:[2, 2, 0, 0]
40                          }
41                     },
42                     barGap:'0%'
43            },
44            {
45                 name:'實際成績',
46                 type:'bar',
47                 data:[5,4,10,4,5,6,4],
48                 itemStyle: {
49                       //柱形圖圓角,鼠標移上去效果,如果只是一個數字則說明四個參數全部設置為那么多
50                       normal: {
51                             //柱形圖圓角,初始化效果
52                             barBorderRadius:[2,2, 0, 0]
53                       }
54                 },
55                 barGap:'0%'
56             }
57       ],
58       color:['#0078d7','#f49902']
59  };

 

最后別忘了這一句,很重要,要不然就顯示不出來了。

 myChart.setOption(option);

 

運行效果圖:

 

 ================================================================================================================== 


免責聲明!

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



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