function Get() {
$.ajax({
type: "post",
url: "@Url.Action("GetPieSeriesData", "ChartReport")",
dataType: "text",
data: { deptID: 1012 },
success: function (d) {
var data = $.parseJSON(d);
var arrNum = [];
for (var i = 0; i < data.body.length; i++) {
arrNum.push({ value: data.body[i].Value, name: data.body[i].Name });
}
alert(JSON.stringify(arrNum))
return arrNum;
},
error: function () {
$.alter.error("数据结构加载失败!");
}
});
}
$(function () {
var $tab1 = document.getElementById("tab1-container");
var tab2Option = {
title: {
text: '某站点用户访问来源',
subtext: '纯属虚构',
x: 'center'
},
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: ['正常', '故障', '维修', '报废']
},
series:
[{
name: '访问来源',
type: 'pie',
radius: '55%',
roseType: 'angle',
data:Get(),
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
echarts.dispose($tab1);
var tab1Table = echarts.init($tab1);
tab1Table.setOption(tab2Option,true);
数据得到了吗?啥图形不显示啊?是不是没按语法来
script src="echarts.min.js">
这句话有没有
https://blog.csdn.net/u011768325/article/details/73499299
ajax里加上async:false,试试
dataType: "text",
async:false,
data: { deptID: 1012 },
ajax请求的success回调函数里面的返回值arrNum,这样返回是不行的