|
|
@ -1,25 +1,20 @@ |
|
|
|
window.echartsData = [ |
|
|
|
{ value: 25, name: '处理中' }, |
|
|
|
{ value: 40, name: '待处理' }, |
|
|
|
{ value: 35, name: '已处理' },] |
|
|
|
{ value: 25, name: "处理中" }, |
|
|
|
{ value: 40, name: "待处理" }, |
|
|
|
{ value: 35, name: "已处理" }, |
|
|
|
]; |
|
|
|
|
|
|
|
window.colorList = [ |
|
|
|
"#FFee0B", |
|
|
|
"#61D8FF", |
|
|
|
"#6AE0BC", |
|
|
|
|
|
|
|
] |
|
|
|
window.colorList = ["#FFee0B", "#61D8FF", "#6AE0BC"]; |
|
|
|
window.count = 0; |
|
|
|
|
|
|
|
echartsData.forEach((it) => { |
|
|
|
count += it.value; |
|
|
|
}) |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
var options = { |
|
|
|
color: colorList, |
|
|
|
legend: { |
|
|
|
orient: 'vertical', |
|
|
|
orient: "vertical", |
|
|
|
top: "center", |
|
|
|
icon: "circle", |
|
|
|
right: 15, |
|
|
@ -38,37 +33,43 @@ var options = { |
|
|
|
bst: { |
|
|
|
align: "left", |
|
|
|
fontSize: 12, |
|
|
|
marginLeft: 20, |
|
|
|
color: "#37E7FF" |
|
|
|
} |
|
|
|
} |
|
|
|
marginLeft: 10, |
|
|
|
color: "#37E7FF", |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
formatter: (params) => { |
|
|
|
let count = 0; |
|
|
|
echartsData.forEach((it) => { |
|
|
|
count += it.value; |
|
|
|
}) |
|
|
|
}); |
|
|
|
if (count == 0) count = 1; |
|
|
|
let obj = echartsData.filter(it => { return it.name == params }) |
|
|
|
return `{ast|${obj[0].name}} {bst|${Math.round(obj[0].value / count * 100)}%}` |
|
|
|
let obj = echartsData.filter((it) => { |
|
|
|
return it.name == params; |
|
|
|
}); |
|
|
|
return `{ast|${obj[0].name}} {bst|${Math.round( |
|
|
|
(obj[0].value / count) * 100 |
|
|
|
)}%}`;
|
|
|
|
}, |
|
|
|
data: echartsData?.map(x => x), |
|
|
|
data: echartsData?.map((x) => x), |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
trigger: 'item', |
|
|
|
}, |
|
|
|
series: [{ |
|
|
|
name: '', |
|
|
|
type: 'pie', |
|
|
|
radius: '78%', |
|
|
|
center: ['40%', '50%'], |
|
|
|
roseType: 'radius', |
|
|
|
trigger: "item", |
|
|
|
}, |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: "", |
|
|
|
type: "pie", |
|
|
|
radius: "120px", |
|
|
|
width: "200px", |
|
|
|
center: ["130px", "50%"], |
|
|
|
roseType: "radius", |
|
|
|
label: { |
|
|
|
show: false, |
|
|
|
position: 'outside', |
|
|
|
position: "outside", |
|
|
|
fontSize: 16, |
|
|
|
formatter: (params) => { |
|
|
|
return `{a|${params.name}} {b|${params.value / count}%}` |
|
|
|
return `{a|${params.name}} {b|${params.value / count}%}`; |
|
|
|
}, |
|
|
|
rich: { |
|
|
|
a: { |
|
|
@ -78,7 +79,7 @@ var options = { |
|
|
|
b: { |
|
|
|
align: "left", |
|
|
|
fontSize: 12, |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
itemStyle: { |
|
|
@ -96,30 +97,31 @@ var options = { |
|
|
|
return { |
|
|
|
...item, |
|
|
|
label: { |
|
|
|
color: colorList[index] |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}, { |
|
|
|
name: '', |
|
|
|
type: 'pie', |
|
|
|
radius: '90%', |
|
|
|
color: colorList[index], |
|
|
|
}, |
|
|
|
}; |
|
|
|
}), |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "", |
|
|
|
type: "pie", |
|
|
|
radius: "130px", |
|
|
|
hoverAnimation: false, |
|
|
|
emphasis: { scale: false }, |
|
|
|
center: ['40%', '50%'], |
|
|
|
roseType: 'radius', |
|
|
|
center: ["130px", "50%"], |
|
|
|
roseType: "radius", |
|
|
|
label: { |
|
|
|
show: false, |
|
|
|
position: 'outside', |
|
|
|
position: "outside", |
|
|
|
fontSize: 16, |
|
|
|
formatter: (params) => { |
|
|
|
return `{a|${params.name}} ` |
|
|
|
return `{a|${params.name}} `; |
|
|
|
}, |
|
|
|
rich: { |
|
|
|
a: { |
|
|
|
align: "left", |
|
|
|
fontSize: 12, |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
itemStyle: { |
|
|
@ -138,11 +140,12 @@ var options = { |
|
|
|
return { |
|
|
|
...item, |
|
|
|
label: { |
|
|
|
color: colorList[index] |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}] |
|
|
|
color: colorList[index], |
|
|
|
}, |
|
|
|
}; |
|
|
|
}), |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
|
|
|
|
export default options; |