echarts data 赋值
之前自己存在误解,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);后面就行了