用Echarts繪製餅狀圖

在項目網站的網頁中,有這樣一幅圖:html

image.png

心血來潮,想使用百度Echarts來繪製一下,但是沒能繪製得徹底同樣,Echarts餅狀圖的label不能在圖形下面放成一行,最後的效果是這樣子的:echarts

image.png

鼠標移動到items上,可動態顯示百分比:網站

image.png

另外,還了解到了一種特殊的餅狀圖:南丁格爾圖,就是用扇形半徑的大小來表示百分比,對於相差比較大的items,看起來會有些不平衡;spa

最後,上代碼:3d

1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>餅狀圖練習</title>
 6     <style>
 7         #pic1{
 8             width:400px;
 9             height:400px;
10             margin: 20px auto;
11         }
12     </style>
13     <script src="js/echarts.common.min.js"></script>
14 </head>
15 <body>
16     <div id="pic1"></div>
17 <script>
18     var myCharts1 = echarts.init(document.getElementById('pic1'));
19     var option1 = {
20         backgroundColor: 'white',
21 
22         title: {
23             text: '課程內容分佈',
24             left: 'center',
25             top: 20,
26             textStyle: {
27                 color: '#ccc'
28             }
29         },
30         tooltip : {
31             trigger: 'item',
32             formatter: "{a} <br/>{b} : {d}%"
33         },
34 
35         visualMap: {
36             show: false,
37             min: 500,
38             max: 600,
39             inRange: {
40                 colorLightness: [0, 1]
41             }
42         },
43         series : [
44             {
45                 name:'課程內容分佈',
46                 type:'pie',
47                 clockwise:'true',
48                 startAngle:'0',
49                 radius : '60%',
50                 center: ['50%', '50%'],
51                 data:[
52                     {
53                         value:70,
54                         name:'語言',
55                         itemStyle:{
56                             normal:{
57                                 color:'rgb(255,192,0)',
58                                 shadowBlur:'90',
59                                 shadowColor:'rgba(0,0,0,0.8)',
60                                 shadowOffsetY:'30'
61                             }
62                         }
63                     },
64                     {
65                         value:10,
66                         name:'美國科學&社會科學',
67                         itemStyle:{
68                             normal:{
69                                 color:'rgb(1,175,80)'
70                             }
71                         }
72                     },
73                     {
74                         value:20,
75                         name:'美國數學',
76                         itemStyle:{
77                             normal:{
78                                 color:'rgb(122,48,158)'
79                             }
80                         }
81                     }
82 
83                 ],
84             }
85         ]
86     };
87     myCharts1.setOption(option1);
88 </script>
89 </body>
90 </html>
相關文章
相關標籤/搜索