配置项如下
var data = [15, 18, 20, 22, 25];
var sum = data.reduce((num, item) => (num += item), 0);
console.log(sum);
var pieSeries = [];
data.forEach((item) => {
pieSeries.push({
value: item,
labelLine: {
length: 0,
length2: 0,
lineStyle: {
type: 'dashed',
color: '#000000',
},
itemStyle: {
opacity: 0.5
}
},
});
});
for (var i = 0; i < 15; i++) {
pieSeries.push({
value: i + 1,
itemStyle: {
color: 'transparent',
},
labelLine: {
show: false,
},
});
}
option = {
title: {
text: 'Awesome Chart',
},
// polar: {
// },
// radiusAxis: {
// type: 'value',
// axisLine: {
// symbol: 'none',
// },
// data: [0, 5, 10, 15, 20, 25],
// z: 10
// },
// angleAxis: {
// type: 'category',
// startAngle: 0,
// data: ['发展', '生态', '开放', '结构', '创新']
// },
// angleAxis: {
// startAngle: 90,
// },
series: [
{
type: 'pie',
startAngle: 90,
roseType: false,
radius: [0, '75%'],
itemStyle: {
borderCap: 'round',
borderRadius: 5,
},
center: ['50%', '50%'],
data: [
{
value: 500,
label: {
show: false,
},
itemStyle: {
borderColor: '#000',
borderWidth: 1,
color: 'transparent',
},
},
{
value: 1500,
itemStyle: {
color: 'transparent',
},
},
],
},
{
type: 'pie',
startAngle: 90,
radius: [0, '65%'],
center: ['50%', '50%'],
data: [
{
value: 500,
label: {
show: false,
},
itemStyle: {
borderType: 'dashed',
borderColor: '#000',
borderWidth: 1,
color: 'transparent',
},
},
{
value: 1500,
label: {
show: false,
},
itemStyle: {
color: 'transparent',
},
},
],
},
{
type: 'pie',
startAngle: 90,
radius: [0, '55%'],
center: ['50%', '50%'],
data: [
{
value: 500,
label: {
show: false,
},
itemStyle: {
borderType: 'dashed',
borderColor: '#000',
borderWidth: 1,
color: 'transparent',
},
},
{
value: 1500,
label: {
show: false,
},
itemStyle: {
color: 'transparent',
},
},
],
},
{
type: 'pie',
startAngle: 90,
radius: [0, '45%'],
center: ['50%', '50%'],
data: [
{
value: 500,
label: {
show: false,
},
itemStyle: {
borderType: 'dashed',
borderColor: '#000',
borderWidth: 1,
color: 'transparent',
},
},
{
value: 1500,
label: {
show: false,
},
itemStyle: {
color: 'transparent',
},
},
],
},
{
type: 'pie',
startAngle: 90,
radius: [0, '35%'],
center: ['50%', '50%'],
data: [
{
value: 500,
label: {
show: false,
},
itemStyle: {
borderType: 'dashed',
borderColor: '#000',
borderWidth: 1,
color: 'transparent',
},
},
{
value: 1500,
label: {
show: false,
},
itemStyle: {
color: 'transparent',
},
},
],
},
{
type: 'pie',
roseType: 'area',
startAngle: 90,
data: pieSeries,
},
],
};