function mapChart(){
var chart = AmCharts.makeChart("mapChart", {
"type": "map",
“dataProvider”:{“map”:“worldLow”,“images”:getData(),“areas”:[{“id”:“PK”,“color”:“#CC0000”},
],
},
"areasSettings": {
"autoZoom": true,
"selectedColor": "#CC0000"
},
“smallMap”:{}});
function getData(){
var final = [];
$.get('map_chart_fetch.php',function(data){
var mapData = JSON.parse(data);
for(var i=0; i< mapData.length; i++){
final.push({
"latitude":mapData[i].latitude,
"longitude":mapData[i].longitude,
"color": "#eea638",
"type": "circle"
});
}
});
return final;
}
}
可能在ajax请求完成之前,您的图表已初始化。有很多方法可以解决这个问题,例如在ajax请求完成后引发事件,然后监听这些事件并初始化图表。
一种更简单的方法是在填充“最终”对象后立即初始化ajax请求成功回调中的图表。