ECharts环形饼图⽰例(附有注释)图表效果如下:
具体代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>关系图案例</title>
<!-- 引⼊ ECharts ⽂件 -->
<script src="js/echarts4.0.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!-- 为 ECharts 准备⼀个具备⼤⼩(宽⾼)的容器 -->
<div id="chart1" ></div>
</body>
</html>
<script type="text/javascript">
// 基于准备好的容器(这⾥的容器是id为chart1的div),初始化echarts实例
var chart1 = echarts.ElementById("chart1"));
// 指定图表的配置项和数据
var option = {
title: {
text: '男⼥所占⽐例',
left : '3%',                    // 标题距离左侧边距
top : '3%',                    // 标题距顶部边距
textStyle: {
color: '#000'
}
},
series: [{
type: "pie",                // 系列1类型: 饼图
center: ["25%","50%"],      // 饼图的中⼼(圆⼼)坐标,数组的第⼀项是横坐标,第⼆项是纵坐标。[ default: ['50%', '50%'] ]            radius: ["49%","50%"],      // 饼图的半径,数组的第⼀项是内半径,第⼆项是外半径。[ default: [0, '75%'] ]
// 可以将内半径设⼤显⽰成圆环图(Donut chart)。
clockWise: false,          // 饼图的扇区是否是顺时针排布。[ default: true ]
startAngle: 90,            // 起始⾓度,⽀持范围[0, 360]。 [ default: 90 ]
hoverAnimation: true,      // 是否开启 hover 在扇区上的放⼤动画效果。[ default: true ]
itemStyle: {                // 图形样式
normal: {
color: "#5886f0",      // 图形的颜⾊
borderColor: "#5886f0", // 图形的描边颜⾊
fontweight取值borderWidth: 20,        // 描边线宽。为 0 时⽆描边。[ default: 0 ]
borderType: 'solid',    // 柱条的描边类型,默认为实线,⽀持 'solid', 'dashed', 'dotted'。
label: {                // 图形内部标签
show: true,                // 是否显⽰标签
show: true,                // 是否显⽰标签
textStyle: {                // 标签⽂本样式
fontSize: 15,
fontWeight: "bold"      // 标签字体加粗,'normal','bold','bolder','lighter',100 | 200 | 300 |
},
position: "center"          // 标签的位置,'outside'(饼图扇区外侧,通过视觉引导线连到相应的扇区)
/
/ 'inside'(饼图扇区内部);  'inner' 同 'inside'。
// 'center'(在饼图中⼼位置。)
},
labelLine: {            // 标签的视觉引导线样式,在 label 位置设置为'outside'的时候会显⽰视觉引导线。                        show: false
}
},
emphasis: {                // ⾼亮的扇区和标签样式(起强调作⽤)
color: "#5886f0",
borderColor: "#5886f0",
borderWidth: 20,
borderType: 'solid',
label: {
textStyle: {
fontSize: 15,
fontWeight: "bold"
}
}
}
},
data: [{value: 52.7,name: "男(480⼈) ⽐率52.7%"},
{name: " ",value: 47.3,
itemStyle: {
normal: {
color: "#5886f0",
borderColor: "#5886f0",
borderWidth: 0,
label: {
show: false
},
labelLine: {
show: false
}
},
emphasis: {
color: "#5886f0",
borderColor: "#5886f0",
borderWidth: 0
}
}
}
]
}, {
type: "pie",            // 系列2类型: 饼图
center: [
"75.0%",
"50%"
],
radius: [
"49%",
"50%"
],
clockWise: false,
hoverAnimation: true,
itemStyle: {
normal: {
label: {
show: true,
textStyle: {
fontSize: 15,
fontSize: 15,
fontWeight: "bold"
},
position: "center"
},
labelLine: {
show: false
},
color: "#ee3a3a",
borderColor: "#ee3a3a",
borderWidth: 20
},
emphasis: {
label: {
textStyle: {
fontSize: 15,
fontWeight: "bold"
}
},
color: "#ee3a3a",
borderColor: "#ee3a3a",
borderWidth: 20
}
},
data: [{
value: 47.3,
name: "⼥(421⼈)  占率47.3%"
},
{
name: " ",
value: 52.7,
itemStyle: {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
color: "#ee3a3a",
borderColor: "#ee3a3a",
borderWidth: 0
},
emphasis: {
color: "#ee3a3a",
borderColor: "#ee3a3a",
borderWidth: 0
}
}
}
]
}
]
};
// 使⽤刚指定的配置项和数据显⽰图表
chart1.setOption(option);
</script>
想要使⽤该图表,只需要  复制以上代码  ,再下载    echarts.js  在页⾯⽂件中引⼊即可.
注:本⽂的⼀个关键点就是环形图内部标签位置的设置,相关的配置项是 position,其取值分别为:
'outside'(饼图扇区外侧,通过视觉引导线连到相应的扇区);    'inside'(饼图扇区内部);
'inner' 同 'inside';
'center'(在饼图中⼼位置);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。