配置项如下
var porfessor_data = [
{
value: 796,
name: '一级正教授',
type: '正教授',
},
{
value: 1475,
name: '二级正教授',
type: '正教授',
},
{
value: 301,
name: '三级正教授',
type: '正教授',
},
{
value: 347,
name: '四级正教授',
type: '正教授',
},
{
value: 1234,
name: '一级副教授',
type: '副教授',
},
{
value: 213,
name: '二级副教授',
type: '副教授',
},
{
value: 213,
name: '三级副教授',
type: '副教授',
},
];
var data = [
{
value: 60,
name: '正教授',
},
{
value: 40,
name: '副教授',
},
];
var porfessor_total = 0; // 教授总数
porfessor_data.forEach((item) => (porfessor_total += item.value));
var colorList = ['#1a9dff', '#ffa93b'];
var colorList1 = ['#1a9dff', '#1a9dff', '#1a9dff', '#1a9dff', '#ffa93b', '#ffa93b', '#ffa93b'];
option = {
backgroundColor: '#fff',
color: ['#7A8FFF', '#50E696', '#28D278', '#FFD341', '#FFD29D', '#B797FF'],
// title: {
// itemGap: 10,
// text: '学生总数',
// subtext: porfessor_total,
// left: '30%',
// top: '44%',
// textAlign: 'center',
// textStyle: {
// fontWeight: '400',
// fontSize: 18,
// color: '#999'
// },
// subtextStyle: {
// fontFamily: 'Arial',
// fontWeight: '400',
// fontSize: 40,
// color: '#111',
// }
// },
// tooltip: {
// trigger: 'item',
// formatter: '{a} <br/>{b} : {c} 人',
// backgroundColor: "rgba(0,0,0,0.6)",
// borderColor: "rgba(0,0,0,0.6)",
// padding: 15,
// textStyle: {
// color: "#fff",
// fontSize: 14,
// fontWeight: "300",
// },
// },
legend: {
itemGap: 40,
icon: 'circle',
type: 'scroll',
orient: 'vertical',
right: 50,
top: 'center',
textStyle: {
// color: '#77899c',
rich: {
// a(系列名称),b(数据项名称),c(数值), d(百分比)
a: {
color: '#333',
width: 70,
},
b: {
color: '#333',
width: 40,
align: 'right',
},
c: {
color: '#333',
width: 60,
align: 'right',
},
},
},
formatter: function (name) {
let target;
for (let i = 0; i < porfessor_data.length; i++) {
if (porfessor_data[i].name == name) {
target = porfessor_data[i].value;
}
}
return `{a|${name}}{c|${target} 人} {b|${((target / porfessor_total) * 100).toFixed(2) + '%'}}`;
},
},
series: [
{
name: '整体分类',
type: 'pie',
radius: ['15%', '30%'],
label: {
show: false,
// position: 'center',
},
itemStyle: {
normal: {
borderColor: '#fff',
borderWidth: 2,
color: function (params) {
return colorList[params.dataIndex];
},
},
},
selectedMode: 'single',
data: data,
},
{
name: '细节分类',
type: 'pie',
radius: ['40%', '55%'],
roseType: 'radius',
label: {
show: false,
position: 'center'
},
itemStyle: {
normal: {
// color: function (params) {
// console.log(params);
// for (i = 0; i < porfessor_data.length; i++) {
// if (porfessor_data[i].index === 0) {
// return colorList[0];
// } else {
// return colorList[1];
// }
// }
// },
color: function (params) {
return colorList1[params.dataIndex];
},
// color: function (params) {
// if (params.type == '正教授') {
// return colorList[0];
// }else {
// return colorList[1];
// }
// },
},
},
// label: {
// show: false,
// normal: {
// position: 'center',
// formatter: function (params) {
// // if (params.value !== 0) return params.data.type + ' ' + params.value + '人' + ' ' +params.percent + '% ;
// if (params.value !== 0)
// return params.data.type + ':' + params.value + '人' + params.percent + '%';
// else return '';
// },
// show: true,
// },
// },
data: porfessor_data,
},
],
};