data = [
{
name: '超短流程',
value: 25,
},
{
name: '终止流程', // 实际显示部分是总量-用量
value: 75,
},
{
name: '低压流程',
value: 100,
}
];
option = {
backgroundColor: '#0B2C6F',
title: {
text: '{a|9634}{b|个}',
x: '37%',
y: 'center',
textStyle: {
fontSize: 12,
rich: {
a: {
color: 'rgba(255, 255, 255, 0.8)',
fontSize: 15,
align: 'center',
},
b: {
color: 'rgba(133, 178, 233, 0.8)',
fontSize: 12,
height: 16,
align: 'center',
},
},
},
},
legend: {
itemGap: 20,
icon: 'circle',
type: 'scroll',
orient: 'vertical',
align: 'left',
right: 50,
top: 'center',
textStyle: {
color: '#77899c',
fontSize: 12,
rich: {
a: {
color: '#999',
width: 70,
},
b: {
color: '#999',
width: 40,
align: 'right',
},
c: {
color: '#fff',
width: 60,
align: 'right',
},
},
},
formatter: function (name) {
if (!name) return null
let target;
for (let i = 0; i < data.length; i++) {
if (data[i].name == name) {
target = data[i].value;
}
}
return `{a|${name}}{c|${target} 人}`;
},
data: data.map(item => ({ name: item.name }))
},
series: [
{
type: 'pie',
label: {
show: false,
},
center: ['40%', '50%'],
radius: ['60%', '75%'],
data: [
{
name: '超短流程',
value: 25,
itemStyle: {
color: 'rgba(235, 185, 33, 1)',
},
},
{
name: '终止流程', // 实际显示部分是总量-用量
value: 75,
itemStyle: {
color: 'rgba(17, 180, 234, 1)',
},
},
{
name: '低压流程',
value: 100,
itemStyle: {
color: 'rgba(14, 204, 93, 1)',
},
},
],
},
{
hoverAnimation: false,
type: 'pie',
label: {
show: false,
},
center: ['40%', '50%'],
radius: ['50%', '60%'],
data: [
{
name: '超短流程',
value: 25,
itemStyle: {
color: '#262c25',
},
},
{
name: '终止流程', // 实际显示部分是总量-用量
value: 75,
itemStyle: {
color: '#002c47',
},
},
{
name: '低压流程',
value: 100,
itemStyle: {
color: '#003737',
},
},
],
},
{
hoverAnimation: false,
type: 'pie',
label: {
show: false,
},
center: ['40%', '50%'],
radius: ['49%', '50%'],
data: [
{
name: '',
value: 100,
itemStyle: {
color: 'rgba(31, 151, 237, 0.3)',
},
},
],
},
{
name: '',
type: 'gauge',
min: 0, //最小刻度
max: 100, //最大刻度
splitNumber: 40, //刻度数量
center: ['40%', '50%'],
radius: '54%',
startAngle: 180,
endAngle: -180,
axisLine: {
show: false,
}, //仪表盘轴线
axisLabel: {
show: false,
}, //刻度标签。
axisTick: {
show: true,
splitNumber: 7,
lineStyle: {
color: 'rgba(31, 151, 237, 0.3)', //用颜色渐变函数不起作用
width: 1,
},
length: 0, //不显示的刻度长度
}, //刻度样式
splitLine: {
show: true,
length: 12, //显示的刻度长度
lineStyle: {
color: 'rgba(31, 151, 237, 0.3)', //用颜色渐变函数不起作用
},
}, //分隔线样式
detail: {
show: false,
},
pointer: {
show: false,
},
},
],
};