在我的项目网站的网页中,有这样一幅图:

灵机一动,想应用百度Echarts来绘制一下,可是没能绘制得齐全一样,Echarts饼状图的label不能在图形上面放成一行,最初的成果是这样子的:

鼠标挪动到items上,可动态显示百分比:

另外,还理解到了一种非凡的饼状图:南丁格尔图,就是用扇形半径的大小来示意百分比,对于相差比拟大的items,看起来会有些不均衡;

最初,上代码:

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>