let number = 50
const option = {
title: {
text: `${number }%`,
left: 'center',
top: 'center', // top待调整
textStyle: {
color: '#fff',
fontSize: 18,
fontFamily: 'DINAlternate-Bold'
},
subtextStyle: {
color: '#ff',
fontSize: 15,
fontFamily: 'PingFangSC-Regular',
top: 'center'
},
itemGap: -4 // 主副标题间距
},
xAxis: {
splitLine: {
show: false
},
axisLabel: {
show: false
},
axisLine: {
show: false
}
// data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
},
yAxis: {
splitLine: {
show: false
},
axisLabel: {
show: false
},
axisLine: {
show: false
}
},
series: [
// 内圆
{
type: 'pie',
radius: ['0', '60%'],
center: ['50%', '50%'],
hoverAnimation: false,
z: 0,
itemStyle: {
normal: {
color: ['#000000'],
label: {
show: false
},
labelLine: {
show: false
}
}
},
label: {
show: false,
normal: {
position: 'center'
}
},
data: [100]
},
// 进度圈
{
type: 'pie',
clockWise: true,
radius: ['70%', '75%'],
center: ['50%', '50%'],
hoverAnimation: false,
label: {
show: false // 数据标签显示
},
data: [{
value: number,
itemStyle: {
normal: {
borderWidth: 5,
color: ['#000000'],
label: {
show: false
},
labelLine: {
show: false
}
}
}
},
{
name: 'gap',
value: 100 - obj.value,
itemStyle: {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
color: 'rgba(0, 0, 0, 0)',
borderColor: 'rgba(0, 0, 0, 0)',
borderWidth: 0
}
}
}
]
}
]
}