var data1 = [
{ value: 9998, name: "长安区" },
{ value: 10220, name: "碑林区" },
{ value: 9897, name: "沣东新城" },
{ value: 12054, name: "沣西新城" },
{ value: 1230, name: "其他区县" }
];
var colorList = [
"#02F2F3",
"#68B5FB",
"#D45A49",
"#F3E58D",
"#C0FE5D",
"#15DE57",
"#F9F936"
];
option = {
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: "vertical",
bottom: "25%",
right: "5%",
textStyle: {
fontSize: 14,
color: "black"
},
formatter:function(name){
const item = data1.filter((item) => item.name === name)[0];
return `${name}:${item.value}人`;
}
},
series: [
{
type: "pie",
center: ["30%", "50%"],
radius: ["60%", "80%"],
avoidLabelOverlap: false,
label: {
show: false,
position: "center"
},
itemStyle: {
normal: {
color: function(params) {
return colorList[params.dataIndex];
}
}
},
emphasis: {
label: {
show: true,
position: "outside",
fontSize: "20",
formatter: function(params) {
var percent = 0;
var total = 0;
for (var i = 0; i < data1.length; i++) {
total += data1[i].value;
}
percent = (
(params.value / total) *
100
).toFixed(0);
if (params.name !== "") {
return (
params.name +
"\n" +
params.value +
"人" +
"\n" +
"占百分比:" +
percent +
"%"
);
} else {
return "";
}
}
}
},
labelLine: {
show: false
},
data: data1
}
]
};