This commit is contained in:
duanxiaohai 2024-05-16 09:52:53 +08:00
parent 8f3874f4b9
commit 5949fd14f7
1 changed files with 57 additions and 24 deletions

View File

@ -28,6 +28,28 @@ const chart = ref(); // 创建DOM引用
const data = reactive({ const data = reactive({
list: [], list: [],
// pieData: [
// {
// name: "61-70", //
// value: "", //
// },
// {
// name: "71-80",
// value: "",
// },
// {
// name: "81-90",
// value: "",
// },
// {
// name: "91-100",
// value: "",
// },
// {
// name: "100",
// value: "",
// },
// ],
option: {}, option: {},
}); });
@ -44,29 +66,44 @@ const colorList = [
"rgba(255, 255, 255)", "rgba(255, 255, 255)",
]; ];
const pieData = [ const pieData = reactive([
{ {
name: "60-70岁", // name: "61-70岁", //
value: 79357, // value: "", //
}, },
{ {
name: "70-80岁", name: "71-80岁",
value: 57842, value: 57842,
}, },
{ {
name: "80-90岁", name: "81-90岁",
value: 40934, value: 40934,
}, },
{ {
name: "90-100岁", name: "91-100岁",
value: 11375, value: 11375,
}, },
{ {
name: "100岁以上", name: "100岁以上",
value: 1945, value: 1945,
}, },
]; ]);
// const serData = pieData.map((dItem, index) => {
// console.log(dItem, index, 666);
// return {
// ...dItem,
// value: Number(dItem.value),
// itemStyle: {
// color: colorList[index],
// },
// };
// });
//
// const option = getPie3D(serData, 0.8);
const getOption = () => {
const serData = pieData.map((dItem, index) => { const serData = pieData.map((dItem, index) => {
return { return {
...dItem, ...dItem,
@ -76,11 +113,6 @@ const serData = pieData.map((dItem, index) => {
}, },
}; };
}); });
//
// const option = getPie3D(serData, 0.8);
const getOption = () => {
data.option = getPie3D(serData, 0.8); data.option = getPie3D(serData, 0.8);
}; };
@ -232,7 +264,7 @@ function getPie3D(pieData, internalDiameterRatio) {
target = pieData[i].value; target = pieData[i].value;
} }
} }
if (name == "90-100岁") { if (name == "91-100岁") {
return ` ${name} ${target}`; return ` ${name} ${target}`;
} else if (name == "100岁以上") { } else if (name == "100岁以上") {
return ` ${name} ${target}`; return ` ${name} ${target}`;
@ -531,15 +563,16 @@ const setChart = () => {
onBeforeMount(() => { onBeforeMount(() => {
setTimeout(() => { setTimeout(() => {
data.list = props.list; data.list = props.list;
// console.log(data.list,555); pieData[0].value = data.list.nl5160;
// pieData[0].value=data.list.nl5160 pieData[1].value = data.list.nl6170;
// pieData[1].value=data.list.nl6170 pieData[2].value = data.list.nl7180;
// pieData[2].value=data.list.nl7180 pieData[3].value = data.list.nl8190;
// pieData[3].value=data.list.nl8190 pieData[4].value = data.list.nl91100;
// pieData[4].value=data.list.nl91100 console.log(data.list, pieData, 555);
getOption(); getOption();
setChart(); setChart();
}, 600); }, 400);
}); });
</script> </script>