原文出处:
https://blog.youkuaiyun.com/u012157999/article/details/54576049
之前自己存在误解,echarts中data数据格式不是字符串,格式是对象,下面代码中的item,就是你需要生成的对象,因此代码如下:
-
//查询全部山西电厂信息
-
function getChartData(myChart) {
-
$.get( "/Liems/xslt/getAjaxText.jsp?&className=net.luculent.liems.l3p.portlets.mycals.MyMap&methodName=getAllDatas&canshu=&type=01", null, function(data){
-
//echart的data数据格式是{对象,对象},{对象,对象}..,而不是字符串拼接,因此生成对象,放进数组
-
var options = myChart.getOption();
-
var arry=[];
-
var arry2=[];
-
for( var i= 0;i<data.a.length;i++){
-
var item={
-
name:data.c[i],
-
x:data.d[i] ,
-
y:data.e[i],
-
pic:data.f[i],
-
}
-
arry.push(item);
-
var items={
-
name:data.a[i],
-
value:data.b[i]
-
};
-
arry2.push(items);
-
}
-
options.series[ 0].data=arry2;
-
options.series[ 0].markPoint.data=arry;
-
myChart.hideLoading();
-
myChart.setOption(options);
-
}, "json");
-
}
方法getChartData(myChart);放在myChart.setOption(option);后面就行了