配置项如下
var giftImageUrl = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAB4UlEQVRoge2Z7ZGCMBRFLcEStgRLoARLoAPpYNOBdrB2sHawdAAdSAfawdkfCbMRDQmQF2DHO5M/Du9yz+QbN5u33oojoCSeKuAT2K0VwNYX8LFmAIAbsF8zQKt87QAg1RMJAW7ANiVANsBjB1wCINQiASyv3NcLiwYwfsoDEXcuCABsgXsPgFo0gPHsmw/neOk3YgB9w6iMl34zSw9cIsYXmwO3HgC1dIBTT3hY8iqEfx8gavhYAOid+NsXntgrkAegAn4CWt94t3Un8VkotvLo4RMCKJHwiQBysfDCACUpLveRARr0PpCJBw8AKIAssH0kCzwAIIv4juPIHj3ODsDj7lyb9/labdXkcwNcjV8xsK4wdZXvQTEA9BEDGHcGsrK4VzNhgLPxKkfWt9lOIQ9JALTnJDWyvr3Zub9mSAHwOHlHeaGX6Fav7xESAOhbWeXwHauKV6dZIYDC4TlVzyuZEIDtWaPHcv36NU41ps72KlMDNJhuRw+rIdpafs1cAFXn92toeodfcgCAA3pDG3oeOpq6g/VbMgDfp5Wxet7QhAAyh+dUPWeSADC++45fQ9hJtG1Npz7dRmZ8u72gBtaroDz/AeDk6MJJF3L0un82Xpehfvz971Yan/gfxd6aoF+Wa+m2l3YWQgAAAABJRU5ErkJggg==";
var startColor = ['#FC9315', '#FC5515', '#FC3415', '#FC2415', '#FC1121'];
var middleColor = ['#FDB721', '#FD8E21', '#FD6921', '#FD4A21', '#FD4A21'];
var endColor = ['#54432E', '#855A27', '#864F2A', '#89462C', '#853930'];
var StartData = [{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
}
];
var MiddleData = [{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
},
{
value: 100,
name: ''
}
];
var EndData = [{
value: 100,
name: '停车15分钟',
itemStyle: {
color: '#54432E'
}
},
{
value: 100,
name: '停车15-60分钟',
itemStyle: {
color: '#855A27'
}
},
{
value: 100,
name: '停车1-2小时',
itemStyle: {
color: '#864F2A'
}
},
{
value: 100,
name: '停车2-4小时',
itemStyle: {
color: '#89462C'
}
},
{
value: 100,
name: '停车4小时以上',
itemStyle: {
color: '#853930'
}
}
];
StartData.map(function(item, index) {
item.itemStyle = {
normal: {
color: startColor[index]
}
}
});
MiddleData.map(function(item, index) {
item.itemStyle = {
normal: {
color: middleColor[index]
}
}
});
EndData.map(function(item, index) {
item.itemStyle = {
normal: {
color: endColor[index]
}
}
});
option = {
backgroundColor: '#031845',
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
},
graphic: {
elements: [{
type: 'image',
style: {
image: giftImageUrl,
width: 50,
height: 50
},
left: 'center',
top: 'center'
}]
},
title: {
text: '平均停车时长',
left: 'center',
top: '55%',
padding: [24, 0],
textStyle: {
color: '#fff',
fontSize: 20,
align: 'center'
}
},
series: [{
name: '平均停车时长',
type: 'pie',
radius: ['25%', '35%'],
label: {
normal: {
position: 'inner'
}
},
labelLine: {
normal: {
show: false
},
},
tooltip: {
show: false,
},
data: StartData
},
{
name: '平均停车时长',
type: 'pie',
radius: ['35%', '50%'],
label: {
normal: {
show: false
}
},
labelLine: {
normal: {
show: false
},
},
tooltip: {
show: false,
},
data: MiddleData
},
{
name: '平均停车时长',
type: 'pie',
radius: ['43%', '50%'],
labelLine: {
normal: {
show: true,
length: 20,
length2: 20,
lineStyle: {
width: 2
}
}
},
label: {
normal: {
formatter: '{d|{d}%}\n{hr|}\n{b|{b}}',
rich: {
b: {
fontSize: 20,
color: '#6164B2',
align: 'left',
padding: 4
},
hr: {
borderColor: '#12EABE',
width: '100%',
borderWidth: 2,
height: 0
},
d: {
fontSize: 20,
color: '#FF9615',
align: 'left',
padding: 4
},
c: {
fontSize: 20,
color: '#fff',
align: 'left',
padding: 4
}
}
}
},
data: [{
value: 100,
name: '停车15分钟',
itemStyle: {
color: '#54432E'
}
},
{
value: 100,
name: '停车15-60分钟',
itemStyle: {
color: '#855A27'
}
},
{
value: 100,
name: '停车1-2小时',
itemStyle: {
color: '#864F2A'
}
},
{
value: 100,
name: '停车2-4小时',
itemStyle: {
color: '#89462C'
}
},
{
value: 100,
name: '停车4小时以上',
itemStyle: {
color: '#853930'
}
}
]
}
]
};