在项目网站的网页中,有这样一幅图:
心血来潮,想使用百度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>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。