配置项如下
const borderStyle = { borderColor: '#fff', borderWidth: 3 }
const hiddenStyle = {
color: '#ffffff00',
borderWidth: 0
}
// ['#4c4cff', '#ccfeff', '#ffccff', '#f065ff'],
const color = [
['#4c4c4c', '#ccfe67', '#ffcc03', '#f06520'],
['#4c4c4c', '#ccfe67', '#ffcc03', '#f06520'],
['#4c4c4c', '#ccfe67', '#ffcc03', '#f06520'],
['#4c4c4c', '#ccfe67', '#ffcc03', '#f06520'],
];
option = {
backgroundColor: '#ccc',
series: [{
name: '',
type: 'pie',
radius: ['200%', '230%'],
center: ['50%', '140%'],
startAngle:115,
hoverAnimation: false,
legendHoverLink: false,
label: {
show:false,
},
labelLine: {
show: false
},
data: [
{ value: 2, name: '', itemStyle: { color: color[0][0], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[1][0], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[2][0], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[3][0], borderColor: '#fff', borderWidth: 3 } },
{ value: 50, name: '', itemStyle: hiddenStyle }
]
},{
name: '',
type: 'pie',
radius: ['175%', '200%'],
center: ['50%', '140%'],
startAngle:115,
hoverAnimation: false,
legendHoverLink: false,
label: {
show:false,
},
labelLine: {
show: false
},
data: [
{ value: 2, name: '', itemStyle: { color: color[0][1], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[1][1], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[2][1], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[3][1], borderColor: '#fff', borderWidth: 3 } },
{ value: 50, name: '', itemStyle: hiddenStyle }
]
},{
name: '',
type: 'pie',
radius: ['158%', '175%'],
center: ['50%', '140%'],
startAngle:115,
hoverAnimation: false,
legendHoverLink: false,
label: {
show:false,
},
labelLine: {
show: false
},
data: [
{ value: 2, name: '', itemStyle: { color: color[0][2], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[1][2], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[2][2], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[3][2], borderColor: '#fff', borderWidth: 3 } },
{ value: 50, name: '', itemStyle: hiddenStyle }
]
},{
name: '',
type: 'pie',
radius: ['145%', '158%'],
center: ['50%', '140%'],
startAngle:115,
hoverAnimation: false,
legendHoverLink: false,
label: {
show:false,
},
labelLine: {
show: false
},
data: [
{ value: 2, name: '', itemStyle: { color: color[0][3], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[1][3], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[2][3], borderColor: '#fff', borderWidth: 3 } },
{ value: 2, name: '', itemStyle: { color: color[3][3], borderColor: '#fff', borderWidth: 3 } },
{ value: 50, name: '', itemStyle: hiddenStyle }
]
}]
};