在项目网站的网页中,有这样一幅图:
心血来潮,想使用百度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>