var fourPieData = [
{
name: '法人信用认证',
max: 3500,
value: 1185,
},
{
name: '产品质量评价',
max: 3200,
value: 2011,
},
{
name: '市场业绩评价',
max: 30000,
value: 24737,
},
{
name: '履约动态考评',
max: 30000,
value: 8757,
},
];
var titleArr = [],
seriesArr = [];
colors = [
['#57bbf7', 'pink'],
['#ffc969', '#f4f4f7'],
['#f38b97', '#f4f4f7'],
['#b1d882', '#f4f4f7'],
['#c0acf9', '#f4f4f7'],
];
fourPieData.forEach(function (item, index) {
titleArr.push({
text: item.name,
left: index < 2 ? index * 50 + 25 + '%' : index * 50 - 75 + '%',
top: index < 2 ? '40%' : '90%',
textAlign: 'center',
textStyle: {
fontWeight: 'normal',
fontSize: '16',
color: colors[index][0],
textAlign: 'center',
},
});
seriesArr.push({
name: item.name,
type: 'pie',
clockWise: false,
radius: [60, 70],
itemStyle: {
normal: {
color: colors[index][0],
shadowColor: colors[index][0],
shadowBlur: 0,
label: {
show: true,
},
labelLine: {
show: true,
},
},
},
hoverAnimation: false,
center: [index < 2 ? index * 50 + 25 + '%' : index * 50 - 75 + '%', index < 2 ? '25%' : '75%'],
data: [
{
value: item.value,
label: {
normal: {
formatter: function (params) {
console.log(params);
return ['{a|' + params.seriesName + '}', '{b|' + params.value + '分}'].join('\n');
},
rich: {
a: {
color: '#fff',
fontWeight: 500,
fontSize: 10,
lineHeight: 20,
align: 'center',
},
b: {
color: '#fff',
fontSize: 14,
},
},
position: 'center',
show: true,
textStyle: {
fontSize: '20',
fontWeight: 'bold',
color: colors[index][0], //跟随其他颜色
},
},
},
itemStyle: {
emphasis: {
color: colors[index][0],
},
},
},
{
value: item.max - item.value,
name: 'invisible',
label: {
normal: {
formatter: function (params, i) {
return '排名前:' + params.value + '%';
},
rich: {
b: {
fontSize: 18,
color: '#f5f08a',
align: 'left',
padding: 4,
},
d: {
fontSize: 18,
color: '#f5f08a',
align: 'left',
padding: 4,
},
c: {
fontSize: 18,
color: '#f5f08a',
align: 'left',
padding: 4,
},
bigwhite: {
color: 'pink',
fontSize: 20,
},
},
position: 'outside',
show: true,
},
},
itemStyle: {
normal: {
color: colors[index][1],
},
},
},
],
});
});
option = {
backgroundColor: '#003366',
title: titleArr,
series: seriesArr,
};