配置项如下
var scaleData = [{
'name': '工程建设',
'value': 10
},
{
'name': '产权交易',
'value': 10
},
{
'name': '土地交易',
'value': 10
},
{
'name': '其他交易',
'value': 10
},
{
'name': '土地交易',
'value': 10
},
{
'name': '其他交易',
'value': 10
},
{
'name': 'aaa',
'value': 10
},
{
'name': 'aaa',
'value': 10
}, {
'name': 'aaa',
'value': 10
}, {
'name': 'aaa',
'value': 10
}, {
'name': 'aaa',
'value': 10
}, {
'name': 'aaa',
'value': 10
},
];
var rich = {
white: {
color: '#fff',
align: 'center',
fontWeight: 'bold',
padding: [3, 0]
}
};
var placeHolderStyle = {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
color: 'rgba(0, 0, 0, 0)',
borderColor: 'rgba(0, 0, 0, 0)',
borderWidth: 0
}
};
var data = [];
for (var i = 0; i < scaleData.length; i++) {
data.push({
value: scaleData[i].value,
name: scaleData[i].name,
itemStyle: {
normal: {
borderWidth: 4,
// shadowBlur: 30,
borderColor: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
offset: 0,
color: '#af6c8b'
}, {
offset: 1,
color: '#4b4b84'
}]),
// shadowColor: color1[i],
color: 'rgba(255, 153, 153,0)',
opacity: 0.75,
}
}
}, {
value: 2,
name: '',
itemStyle: placeHolderStyle
});
}
var seriesObj = [{
name: '',
type: 'pie',
clockWise: false,
radius: [110, 200],
hoverAnimation: false,
itemStyle: {
normal: {
label: {
show: true,
position: 'inner',
fontWeight: 'bold',
formatter: function(params) {
var percent = 0;
var total = 0;
for (var i = 0; i < scaleData.length; i++) {
total += scaleData[i].value;
}
percent = ((params.value / total) * 100).toFixed(0);
if (params.name !== '') {
return params.name + '\n{white|' + '占比' + percent + '%}';
} else {
return '';
}
},
rich: rich
},
labelLine: {
show: false,
}
}
},
data: data
}];
option = {
backgroundColor: '#2b0303',
title: {
text: '炫彩科技风圆环图',
x: 'center',
y: '10%',
textStyle: {
color: '#fff',
fontSize: '30',
}
},
tooltip: {
show: false
},
legend: {
show: false
},
toolbox: {
show: false
},
series: seriesObj
}