学习使用echarts在饼图上设置显示百分比、内容、字体及大小、位置
关键属性position
series: [
{
name: '访问来源',
type: 'pie',
radius: '50%',
label: { //饼图图形上的文本标签
normal: {
show: true,
position: 'inner', //标签的位置
textStyle: {
fontWeight: 300,
fontSize: 16 //文字的字体大小
},
formatter: '{b}{c}人占比{d}%'
}
},
data: [
{value: 1048, name: '搜索引擎'},
{value: 735, name: '直接访问'},
{value: 580, name: '邮件营销'},
{value: 484, name: '联盟广告'},
{value: 300, name: '视频广告'}
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
修改前效果图:

修改后效果图:

修改百分比位数
自带的{d}%默认保留两位小数,如需修改小数位数,需要自己写一个函数
关键性代码
formatter: function(data){ return data.percent.toFixed(1)+"%";}
series: [
{
name: '访问来源',
type: 'pie',
radius: '50%',
label: { //饼图图形上的文本标签
normal: {
show: true,
textStyle: {
fontWeight: 100,
fontSize: 11 //文字的字体大小
},
formatter: function(data){ return data.percent.toFixed(1)+"%";}
}
},
data: [
{value: 1048, name: '周一'},
{value: 735, name: '周二'},
{value: 580, name: '周三'},
{value: 424, name: '周四'},
{value: 484, name: '周五'},
{value: 300, name: '周六'},
{value: 380, name: '周日'},
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}

修改饼状图大小
关键性代码
radius: '50%',

修改
radius: ‘90%’,
series: [
{
name: '访问来源',
type: 'pie',
radius: '90%',
label: { //饼图图形上的文本标签
normal: {
show: true,
textStyle: {
fontWeight: 400,
fontSize: 10 //文字的字体大小
},
formatter: function(data){ return data.percent.toFixed(1)+"%";}
}
},
data: [
{value: 1048, name: '周一'},
{value: 735, name: '周二'},
{value: 580, name: '周三'},
{value: 424, name: '周四'},
{value: 484, name: '周五'},
{value: 300, name: '周六'},
{value: 380, name: '周日'},
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]

饼图所在位置
关键代码
center: ["40%", "40%"], //这个属性调整图像的位置
饼状图未修改前所在位置

radius: '30%',//修改饼状图大小
center: ["30%", "20%"],//修改饼状图所在位置

完整代码
series: [
{
name: '访问来源',
type: 'pie',
radius: '30%',
center: ["30%", "20%"],
label: { //饼图图形上的文本标签
normal: {
show: true,
textStyle: {
fontWeight: 400,
fontSize: 10 //文字的字体大小
},
formatter: function(data){ return data.percent.toFixed(1)+"%";}
}
},
data: [
{value: 1048, name: '周一'},
{value: 735, name: '周二'},
{value: 580, name: '周三'},
{value: 424, name: '周四'},
{value: 484, name: '周五'},
{value: 300, name: '周六'},
{value: 380, name: '周日'},
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]

本文介绍了如何使用Echarts调整饼图的显示,包括设置百分比的位数、饼图大小、以及图表的位置。通过修改关键属性如position、radius和自定义函数来实现定制化效果。
6万+

被折叠的 条评论
为什么被折叠?



