配置项如下
option = {
tooltip: {
trigger: 'item',
},
legend: {
top: '40%',
left: '80%',
orient: 'vertical',
icon: 'circle',
itemWidth: 15,
itemHeight: 15,
data: ['罚款', '责令整改', '责令停产停业', '罚没', '警告'],
formatter: function (name) {
let index = 0;
let clientlabels = ['罚款', '责令整改', '责令停产停业', '罚没', '警告'];
let clientcounts = [9, 1, 10, 11, 222];
let sum = 0;
//求和
clientcounts.forEach((number) => (sum += number));
clientlabels.forEach(function (value, i) {
if (value == name) {
index = i;
}
});
let percents = Math.round((clientcounts[index] / sum) * 10000) / 100 + '%';
return name + ' --- ' + percents + ' --- ' + clientcounts[index];
},
},
series: [
{
name: '访问来源',
type: 'pie',
radius: ['40%', '70%'],
center: ['45%', '47%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center',
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold',
},
},
labelLine: {
show: false,
},
data: [
{ value: 1048, name: '罚款' },
{ value: 735, name: '责令整改' },
{ value: 580, name: '责令停产停业' },
{ value: 484, name: '罚没' },
{ value: 300, name: '警告' },
],
},
],
};