html基础代码看其它示例,下面直接上js代码
let dataName = [];
let datValue = []
let data = [
{value: 400, name: '鹿城'},
{value: 380, name: '龙湾'},
{value: 320, name: '瓯海'},
{value: 300, name: '洞头'},
{value: 280, name: '乐清'},
{value: 260, name: '瑞安'},
{value: 220, name: '平阳'},
{value: 188, name: '苍南'}
]
let total = 0;
data.forEach((res) => {
total += parseFloat(res.value) * 10000;
});
total = total / 10000;
option = {
title: {
zlevel: 0,
text: [
'{value|¥' + total + '}',
'{name|总金额}',
].join('
'),
top: 'center',
left: '49%',
textAlign: 'center',
textStyle: {
rich: {
value: {
color: '#303133',
fontSize: 35,
fontWeight: 'bold',
lineHeight: 40,
},
name: {
color: '#909399',
lineHeight: 20,
fontSize: 18
},
},
},
},
series: [{
name: '面积模式',
type: 'pie',
radius: ['35%', '75%'],
center: ['50%', '50%'],
roseType: 'area',
itemStyle: {
borderRadius: 10, //圆角大小
borderColor: '#fff', //圆角边线的颜色
borderWidth: 2 //边线的大小
},
stillShowZeroSum: false,
avoidLabelOverlap: false,
zlevel: 1,
label: {
normal: {
padding: [10, 10, 10, 10],
backgroundColor: '#fff',
borderRadius:'50%',
show: false,
position: 'center',
formatter: [
'{value|¥{c}}',
'{name|{b}}'
].join('
'),
rich: {
value: {
color: '#303133',
fontSize: 35,
fontWeight: 'bold',
lineHeight: 40,
},
name: {
color: '#909399',
lineHeight: 20,
fontSize: 18
},
},
},
emphasis: {
show: true,
textStyle: {
fontSize: '16',
fontWeight: 'bold'
}
}
},
data: data
}]
}