let value = 62;
option = {
title: {
text: '',
subtext: `${value}%`,
textStyle: {
color: '#fff',
fontSize: 16
},
subtextStyle: {
color: '#fff',
fontSize: 24
},
left: 'center',
top: 'middle'
},
tooltip: {
show: false
},
series: [
{
name: '内圈',
type: 'pie',
hoverAnimation: false,
tooltip: {},
radius: [0, '60%'],
label: {
normal: {
show: false,
position: 'center',
color: '#fff',
formatter: function(params) {
return params.value;
}
}
},
data: [{
value: 0,
itemStyle: {
color: '#FFAB1D'
},
}]
},
{
name: '底部',
type: 'pie',
radius: ['70%', '80%'],
startAngle: 225,
hoverAnimation: false,
silent: true,
label: {
normal: {
show: false
}
},
labelLine: {
normal: {
show: false
}
},
data: [{
value: 75,
name: '',
itemStyle: {
color: '#FFAB1D'
},
}, {
value: 25,
name: '',
itemStyle: {
color: 'transparent'
},
}]
},
{
name: '数据',
type: 'pie',
radius: ['72%', '78%'],
startAngle: 317,
hoverAnimation: false,
clockwise: false,
silent: true,
label: {
normal: {
show: false
},
emphasis: {
show: false
}
},
data: [{
"value": (100 - value) * 266 / 360,
"name": '',
itemStyle: {
color: '#E1E8EE'
}
}, {
"value": 100 - (100 - value) * 266 / 360,
"name": '',
itemStyle: {
color: 'transparent'
}
}]
},
{
name: '外圈',
type: 'pie',
startAngle: 225,
radius: ['89%', '90%'],
hoverAnimation: false,
label: {
normal: {
show: false
},
emphasis: {
show: false
}
},
data: [{
value: 75,
itemStyle: {
color: '#FFAB1D'
},
}, {
value: 25,
itemStyle: {
color: 'transparent'
}
},
]
}
]
};