在我的项目网站的网页中,有这样一幅图:
灵机一动,想应用百度 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>