这个
$.getJSON()
函数是异步的,这意味着
d1
请求完成后,数组将填充数据。但当
d1
仍为空。(参见
this answer
有关更多信息。)
要修复代码,必须将图表的所有代码放入回调函数中,如下所示:
$.getJSON(jsonURL, function(result){
$.each(result, function(key, val){
var fecha = parseFloat(new Date(val.fecha).getTime());
var temp= parseFloat(val.tempsensada1);
d1.push([fecha,temp]);
});
var data1 = [{ data: d1, label: "d1" }];
var options = {
canvas: false,
xaxes: [
{ mode: "time" }
],
yaxes: [
{ min: 0 }
],
legend: { position: "sw" }
};
$.plot("#box-four-content", data1,options);
});