年龄统计玫瑰图
配置项如下
const data = [{
label: "幼年",
value: 320
},
{
label: "青年",
value: 430
},
{
label: "成年",
value: 580
},
{
label: "老年",
value: 930
}
]
const colors = [
'55,156,248',
'164,125,240',
'225,132,91',
'175,227,123',
'42,191,191'
];
option = {
backgroundColor: '#0f375f',
legend: {
orient: 'vertical',
top: 'center',
right: '2%',
data: data.map(it => it.label),
textStyle: {
color: '#fff',
fontSize: 18
}
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b} : {c} ({d}%)',
textStyle: {
fontSize: 18
}
},
series: [{
name: '年龄段',
type: 'pie',
radius: ['30%', '60%'],
center: ['50%', '50%'],
roseType: 'radius',
label: {
show: true,
normal: {
position: 'outside',
fontSize: 18
}
},
labelLine: {
length: 2,
length2: 7
},
data: data.map((it, i) => {
return {
value: it.value,
name: it.label,
itemStyle: {
color: `rgba(${colors[i]},0.7)`,
borderColor: `rgba(${colors[i]},1)`,
borderWidth: 1
}
};
})
}]
};