4、图表4 饼图
1.饼图的实现步骤
步骤1 ECharts 最基本的代码结构
代码语言:javascript复制<!DOCTYPE html>
<html lang="en">
<head>
<script src="js/echarts.min.js"></script>
</head>
<body>
<div style="width: 600px;height:400px"></div>
<script>
var mCharts = echarts.init(document.querySelector("div")) var option = {}
mCharts.setOption(option)
</script>
</body>
</html>
此时 option 是一个空空如也的对象
步骤2 准备数据
代码语言:javascript复制var pieData = [{
value: 11231,
name: "淘宝",
}, {
value: 22673,
name: "京东"
}, {
value: 6123,
name: "唯品会"
}, {
value: 8989,
name: "1号店"
}, {
value: 6700,
name: "聚美优品"
}]
步骤3 准备配置项 在 series 下设置 type:pie
代码语言:javascript复制var option = {
series: [{
type: 'pie',
data: pieData
}]
}
注意:
饼图的数据是由 name 和 value 组成的字典所形成的数组
饼图无须配置 xAxis 和 yAxis
2.饼图的常见效果
显示数值
label.show : 显示文字
label.formatter : 格式化文字
代码语言:javascript复制var option = {
series: [{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
return arg.data.name '平台' arg.data.value '元n' arg.percent '%'
}
}
}]
}
南丁格尔图
南丁格尔图指的是每一个扇形的半径随着数据的大小而不同, 数值占比越大, 扇形的半径也就越大
代码语言:javascript复制roseType:‘radius’
var option = {
series: [{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
return arg.data.name '平台' arg.data.value '元n' arg.percent '%'
}
},
roseType: 'radius'
}]
}