配置项如下
//本作品只为交流使用 数据为虚构测试数据
option = {
color: ['#2773D0', '#34B8F2', '#21F1E1', '#C5E7E4', '#E9BC5C'],
title: {
x: 'center',
textStyle: {
fontSize: 20
},
subtext: '',
subtextStyle: {
color: '#000',
fontSize: 16
}
},
tooltip: {
trigger: 'item',
formatter: "{a}->{b}: <br/>{c} ({d}%)",
textStyle: {
align: 'left',
fontSize: 15
}
},
legend: {
orient: 'vertical',
right: '5%',
top: '60%',
textStyle: {
color: '#77899c',
rich: {
uname: {
width: 50,
align: 'left'
},
unum: {
width: 60,
align: 'right'
}
}
},
data: ['王益区', '印台区', '耀州区', '经开区', '宜君县'],
formatter: function(name) {
var oa0 = option.series[0].data;
var oa1 = option.series[1].data;
var sum0 = 0;
var sum1 = 0;
for (var j = 0; j < oa0.length; j++) {
sum0 += oa0[j].value;
sum1 += oa1[j].value;
}
for (var i = 0; i < option.series[0].data.length; i++) {
if (name === oa0[i].name && i === 0) {
return '{uname|}' + '{unum|' + option.series[0].name + '}{uname|' + option.series[1].name + '}\n' + '{uname|' + name + '}{unum|' + (oa0[i].value / sum0 * 100).toFixed(2) + '%' + '}' + '{unum|' + (oa1[i].value / sum1 * 100).toFixed(2) + '%' + '}';
} else if (name == oa0[i].name) {
return '{uname|' + name + '}{unum|' + (oa0[i].value / sum0 * 100).toFixed(2) + '%' + '}' + '{unum|' + (oa1[i].value / sum1 * 100).toFixed(2) + '%' + '}';
}
}
}
},
series: [{
name: '申请量',
type: 'pie',
radius: ['45%', '60%'], //radius : ['30%', '50%'],
center: ['50%', '40%'],
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
formatter: "{a}",
show: true,
fontSize: '30',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [{
value: 27519.53,
name: '王益区'
}, {
value: 318315.80,
name: '宜君县'
}, {
value: 85285.03,
name: '耀州区'
}, {
value: 27519.53,
name: '经开区'
}, {
value: 318315.80,
name: '印台区'
}],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
{
name: '成功量',
type: 'pie',
radius: ['25%', '40%'],
center: ['50%', '40%'],
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
formatter: "{a}",
show: true,
fontSize: '30',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [{
value: 27149.53,
name: '王益区'
}, {
value: 31115.80,
name: '印台区'
}, {
value: 85211.03,
name: '耀州区'
}, {
value: 27519.53,
name: '经开区'
}, {
value: 318315.80,
name: '宜君县'
}],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
]
};