配置项如下
var scale = 1;
function _pie2() {
let dataArr = [];
for (var i = 0; i < 4; i++) {
if (i % 2 === 0) {
dataArr.push({
name: (i + 1).toString(),
value: 25,
itemStyle: {
normal: {
// color: 'rgba(88,142,197,0.5)',
},
},
});
} else {
dataArr.push({
name: (i + 1).toString(),
value: 20,
itemStyle: {
normal: {
color: 'rgba(0,0,0,0)',
},
},
});
}
}
return dataArr;
}
var echartData = [{
value: 2154,
name: '曲阜师范大学',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#E58B44'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}, {
value: 3854,
name: '潍坊学院',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#D95CFF'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}, {
value: 3515,
name: '青岛职业技术学院',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#06A3F4'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}, {
value: 3515,
name: '淄博师范高等专科',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#29AF62'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}, {
value: 3854,
name: '鲁东大学',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#FF3939'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}, {
value: 2154,
name: '山东师范大学',
// itemStyle: {
// normal: {//颜色渐变
// color: new echarts.graphic.LinearGradient(
// 0, 0, 0, 1,
// [
// {offset: 0, color: '#0b5263'},
// {offset: 1, color: 'transparent'}
// ]
// )
// }
// }
}]
var total_datas = 0;
for (var i = 0; i < echartData.length; i++) {
total_datas += echartData[i].value
}
var rich = {
yellow: {
color: "#ffc72b",
fontSize: 15 * scale,
// padding: [21, 0],
align: 'center'
},
total: {
color: "#ffc72b",
fontSize: 40 * scale,
align: 'center'
},
blue: {
color: '#49dff0',
fontSize: 16 * scale,
align: 'center'
},
hr: {
borderColor: '#0b5263',
width: '100%',
borderWidth: 1,
height: 0,
}
},
option = {
backgroundColor: '#060d22',
title: {
text: '总数',
subtext: total_datas,
textStyle: {
color: '#f2f2f2',
fontSize: 40,
align: 'center'
},
subtextStyle: {
fontSize: 30,
color: ['#ff9d19']
},
x: 'center',
y: 'center',
},
legend: {
// orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) | 'vertical'(垂直)
orient: 'vertical',
// x 设置水平安放位置,默认全图居中,可选值:'center' | 'left' | 'right' | {number}(x坐标,单位px)
x: 'left',
// y 设置垂直安放位置,默认全图顶端,可选值:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
y: 'center',
itemWidth: 24, // 设置图例图形的宽
itemHeight: 18, // 设置图例图形的高
textStyle: {
color: '#666' // 图例文字颜色
},
// itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
itemGap: 30,
data: ['曲阜师范大学','潍坊学院','青岛职业技术学院','淄博师范高等专科','鲁东大学','山东师范大学']
},
series: [{
name: '总考生数量',
type: 'pie',
itemStyle: {
normal: {
borderWidth: 5,
borderColor: "#030d22"
}
},
radius: ['38%', '50%'],
hoverAnimation: false,
color: ['#c487ee', '#deb140', '#49dff0', '#034079', '#6f81da', '#00ffb4'],
label: {
normal: {
formatter: function(params, ticket, callback) {
var total = 0; //考生总数量
var percent = 0; //考生占比
echartData.forEach(function(value, index, array) {
total += value.value;
});
percent = ((params.value / total) * 100).toFixed(1);
return '{yellow|' + params.value + '}\n{blue|' + percent + '%}';
},
rich: rich
},
},
// labelLine: {
// normal: {
// length: 55 * scale,
// length2: 10,
// lineStyle: {
// color: '#0b5263'
// }
// }
// },
data: echartData
},
{
type: 'pie',
zlevel: 2,
silent: true,
center: ['50%', '50%'],
radius: ['58%', '55%'],
startAngle: 50,
hoverAnimation: false,
color: [{
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 1,
colorStops: [{
offset: 0,
color: 'rgba(234, 40, 125, 1)'
}, {
offset: 1,
color: 'rgba(234, 40, 125, 0.01)'
}],
global: false
}],
label: {
normal: {
show: false,
},
},
labelLine: {
normal: {
show: false,
},
},
data: _pie2(),
},
{
type: 'pie',
radius: ['35%', '36%'],
data: [100],
label: {
show: false
},
color: '#121F22',
}
]
};