[Echarts]用Echarts绘制饼状图

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

心血来潮,想使用百度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>
时间: 2024-12-15 08:40:46

[Echarts]用Echarts绘制饼状图的相关文章

canvas绘制饼状图

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>06绘制饼状图</title> </head> <body> <canvas id="canvas"> 抱歉,您的浏览器不支持Canvas.请升级您的浏览器! </canvas> <s

第166天:canvas绘制饼状图动画

canvas绘制饼状图动画 1.HTML 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 6

绘制饼状图

1 import matplotlib.pyplot as plt 2 import numpy as np 3 #准备女生的人数及比例 4 man = 71351 5 women = 68187 6 man_perc = man/(women+man) 7 women_perc = women/(women+man) 8 #添加名称 9 labels = ['男','女'] 10 #添加颜色 11 colors = ['blue','red'] 12 #绘制饼状图 pie 13 paches,

canvas动态绘制饼状图,

当我们使用Echrts很Highcharts的时候,总是觉得各种统计图表是多么神奇,今天我就用现代浏览器支持的canvas来绘制饼状统计图,当然仅仅是画出图并没什么难度,但是统计图一般都有输入,根据不同的输入来绘制,需要发挥你脑力. 1.canvas简单使用 1.1先看我们的html,需要一个绘图的区域 <canvas id="drawing" width="500px" height="500px"></canvas>

skyline应用-BS绘制饼状图

这个有现成的代码,把代码做一个简要的说明,具体实现效果,是在TE的地图画一个饼状图. <script type="text/javascript"> function createpie() { //设置简单参数,包括半径等参数 var sum = 0; var radius = 100; var angle = 0; var i; //根据饼状图的分块,设置不同的颜色 var color = [0x0000a0, 0x00ff60, 0x8000a0, 0xa0ff00,

使用echarts绘制饼状图

前端代码: 1 <script src="${ctx}/static/plugin/echarts/echarts-v4.2.0/echarts.common.min.js"></script> 2 <div id="main" style="width: 600px;height:400px;"></div> 3 <script type="text/javascript"

svg动态绘制饼状图

1.<path>绘制圆弧曲线 语法:d="A rx ry x-axis-rotation large-arc-flag sweep-flag x y" A  命令绘制椭圆弧. 参数含义: rx,ry:椭圆的长半轴.短半轴: x-axis-rotation:该段弧 所在椭圆的x轴与水平方向的夹角: large-arc-flag:值可为0或1,0为小弧度角,1为大弧度角: sweep-flag:绘制方向,0为逆时针,1为顺时针: x,y椭圆弧终点坐标. 2.js动态svg va

d3.js绘制饼状图

<!DOCTYPE html> <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px"> <head> <title></title> <meta charset="utf-8"> <meta name="viewport

绘制饼状图效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> #canvas{ background: #988E75; margin: 0 auto; display: block; position: relative; } </style> </head> <body>