配置项如下
const img="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAz9JREFUWEfNmEuoTWEUx39/j/LuXhMh5REJSQYeZaA8u+WVASNKDLwKGUl0DUx0lTxGCgN5JLlF4uaVhAmZeYXyKhNvGVx3ad32vvbdzjl7n733ufd+dTp12uu/fmd9e31rrU/08KVa8JlZH2A58A14BbyW9CeLr1oBDgK+R4Ac9C5wwT+SfqSFzQxoZv2AmcAUYAwwBNgt6ZOZxQGjPJ+Bw8CBNKBVAZpZb2AZsAZYCPSPRWK8pJcJgKHJO2C9pGuVopka0MxWAfuACRUEqwF0mTbXlNRYTjMR0MyGA6eABSnem2oBQ8lDkraV0q8IaGazgEvAsBRw/khWQLfdKulI3E9ZQDObBzQDA1PC5QVsBRoktUT9lQQ0s+nAbWBwFXB5Ad3+LTApmt3/AZpZHfAYGF0lXBGAruFJszf0XQrwJLA2A1xRgF+AUWEUOwGa2WzgHpCY3WX+QJ4kiUquk3TCf4gDXgUWZ4xeURF0ncuSlnQCNDM/gJ/miF6RgF7H6yS1dUTQzPw035MjelHAAcDPIrSigA+BGUWIuoaZfQ0aiKySC/1MbAc0My/63hJ5H5dntSdJoLkZ2J8DcpWk8yHgVOBJHrLAdp6km1EdM/Pt7pVB+7ek1hCwAbiSQSRucguY7y93AVrtEiGgt1JnCxL1CB4EnmXU++ZNb2gbAq4M2vGMmoWaHZe0IQ7ovd71Qt1kF2uStDMOOA5oz74esLZIOhoH9FnDi7QPO9295kq60wkwOLfy1uEi/thvoF6Sf//L4gBwI3CsCC85NJol+cDfsaKlbijwHvB5t7vWSkkXSwIGUfSXc1M30b0AJsYP+Xg/ODJoubojWVZLOhcPTqmWfwfQ1MVRbJHkNxX/rVKA/ptn9KIugvSyNk3Sx1SAwbtYH9xGTa4x5C/AO6AH5fxUGtxHBOWvVpDe1q+QdKNSEJKuPjySZ2qw3W8AP1IeJe1Q4nhpZv7MdsBnlrzZbcFF1A5Jfk+YuBIBQwUz8yNoF7Auw2HuYN4tNUq6n0hVqpKkNTIzrzje4C4F5lSIqt9J+xb6iXBa0vO0PspWkmoFghtXv8MZGwxHfQGf5j54Rx0t+tVqh8+n3uKsDvLa/QXfui44X6OfOgAAAABJRU5ErkJggg=="
const seriesData=[
{value: 1048, name: '搜索引擎'},
{value: 735, name: '直接访问'},
{value: 580, name: '邮件营销'},
{value: 484, name: '联盟广告'},
{value: 300, name: '视频广告'}
]
option = {
backgroundColor:'#0D202F',
tooltip: {
show: false
},
graphic:{
elements: [{
type: "image",
z: 5,
style: {
image: img,
width: 40,
height: 40
},
left: '28%',
top: "center"
}]
},
legend: {
icon: 'circle',
itemWidth: 8,
orient: 'vertical',
top: 'center',
left: '60%',
itemGap:16,
textStyle: {
align: 'left',
verticalAlign: 'middle',
rich: {
name: {
color: '#fff',
fontSize: 12,
padding:[10,16,10,10]
},
border:{
color:'#666',
padding:10
},
value: {
color: '#88CCFF',
fontSize: 12
},
rate: {
color: '#FFDE55',
fontSize: 12,
},
},
},
data: ['搜索引擎','直接访问','邮件营销','联盟广告','视频广告'],
formatter: (name) => {
if (seriesData.length) {
const item = seriesData.filter((item) => item.name === name)[0];
return `{name|${name} }{value| ${item.value/ 2}%}{border||} {value|${item.value}辆} `;
}
},
},
series: [
{
name: '访问来源',
type: 'pie',
radius: ['30%','37%'],
center:['30%','50%'],
data: [
{value: 1048, name: '搜索引擎'},
{value: 735, name: '直接访问'},
{value: 580, name: '邮件营销'},
{value: 484, name: '联盟广告'},
{value: 300, name: '视频广告'}
],
label:{
show:false
},
color:['#0092FF','#9b91f2','#0CDCA1','#FFC920','#FA5B36'],
itemStyle:{
borderColor: 'rgba(27, 47, 63, 0.6)',
borderWidth:2
}
},
{
name:"饼图边框",
type: 'pie',
radius: ['31%','41%'],
center:['30%','50%'],
data:[{value:100,name:"全部"}],
label:{
show:false
},
z:1,
itemStyle:{
color:'rgba(255,255,255,0.08)',
borderColor:'#7FC8FF',
width:1,
borderType:'dashed'
}
},
{
name:"饼图黑色",
type: 'pie',
radius: '30%',
center:['30%','50%'],
data:[{value:100,name:"全部"}],
label:{
show:false
},
z:3,
itemStyle:{
color:'rgba(0,0,0,0.2)'
}
},
{
name:"饼图虚色",
type: 'pie',
radius: '25%',
center:['30%','50%'],
data:[{value:100,name:"全部"}],
label:{
show:false
},
z:3,
itemStyle:{
color:'rgba(255,255,255,0.08)'
}
},
{
name:"饼图虚色",
type: 'pie',
radius: '20%',
center:['30%','50%'],
data:[{value:100,name:"全部"}],
label:{
show:false
},
z:3,
itemStyle:{
color:'rgba(0,0,0,0.2)',
borderColor:'#7FC8FF'
}
},
]
};