vue中通过调用后台获取到List集合数据,前端通过变量接收,然后给data赋值,但是生成echarts饼图加载数据失败
mounted() {
let myChart = echarts.init(document.getElementById(this.cli));
var Xdata=[];
this.http.post("/api/PurchTable/test").then(reslut=>{
console.info(reslut);
reslut.forEach((value, index) => {
Xdata.push({
name: value.name,
value: value.value
});
});
});
console.info(Xdata);
// 绘制图表
myChart.setOption({
title: {
text: "Vue3从入门到放弃",
left: "center",
},
tooltip: {
trigger: "item",
},
legend: {
top: 100,
orient: "vertical",
right: "10",
},
series: [
{
name: "访问来源",
type: "pie",
radius: ["40%", "75%"],
avoidLabelOverlap: false,
itemStyle: {
borderRadius: 10,
borderColor: "#fff",
borderWidth: 2,
},
label: {
show: false,
position: "center",
},
emphasis: {
label: {
show: true,
fontSize: "40",
fontWeight: "bold",
},
},
labelLine: {
show: false,
},
data:Xdata,
// data: [
// { value: 1048, name: "搜索引擎" },
// { value: 735, name: "直接访问" },
// { value: 580, name: "邮件营销" },
// { value: 484, name: "联盟广告" },
// { value: 300, name: "视频广告" },
// ],
},
],
});