我在前端利用Ajax发送请求到后台 后台获取的数据是json字符串格式的 但是无论怎么我都无法将数据填充到对应的地方 不知道是哪里出的问题 急求解决方案
配置项如下
option = {
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%',
center: ['50%', '60%'],
data:[
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
$.ajax({
type : "POST",
async: true, //同步执行
url : baseURL+"/visitcontents!statistics.action",
data:{val:val},
dataType : "json",
success : function(jsonArray) {
alert(jsonArray);
//将从后台接收的json字符串转换成json对象
var jsonobj = eval(jsonArray);
//给图标标题赋值
option.legend.data = jsonobj.legend;
var series_arr = jsonobj.series;
//驱动图表生成的数据内容,数组中每一项代表一个系列的特殊选项及数据
for (var i = 0; i < series_arr.length; i++) {
option.series[i] = result.series[i];
}
//过渡控制,隐藏loading(读取中)
myChart.hideLoading();
// 为echarts对象加载数据
myChart.setOption(option);
},
error: function(errorMsg) {
alert("图表请求数据失败啦!");
}
});