Javascript highcharts的JSON输出
因此,我最终成功地生成了一个图表,但问题是由于某种原因,JSON中的数据没有显示出来——即我得到了一个空白图表 在图表选项中,我有:Javascript highcharts的JSON输出,javascript,php,json,highcharts,Javascript,Php,Json,Highcharts,因此,我最终成功地生成了一个图表,但问题是由于某种原因,JSON中的数据没有显示出来——即我得到了一个空白图表 在图表选项中,我有: series : [{ name: '2000', data: [], }] AJAX调用如下所示: $.ajax({ url : 'data.php', datatype : 'json', success : function (json) { options.series[0].data = json
series : [{
name: '2000',
data: [],
}]
AJAX调用如下所示:
$.ajax({
url : 'data.php',
datatype : 'json',
success : function (json) {
options.series[0].data = json['data'];
chart = new Highcharts.Chart(options);
},
});
}
{"data":[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]}
data.php输出如下所示:
$.ajax({
url : 'data.php',
datatype : 'json',
success : function (json) {
options.series[0].data = json['data'];
chart = new Highcharts.Chart(options);
},
});
}
{"data":[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]}
我变得绝望了,因为我尝试了一切,但仍然得到一张没有数据的空白图表。如果你使用的是Internet Explorer,那些多余的逗号会给你带来问题
series : [{
name: '2000',
data: []
}]
$.ajax({
url : 'data.php',
datatype : 'json',
success : function (json) {
options.series[0].data = json['data'];
chart = new Highcharts.Chart(options);
}
});
}
您的json值很可能以字符串的形式返回,但highcharts期望的是数字 在your data.php中,尝试在json_编码变量之前键入变量:
array_push($myArray, (float)$value);
return json_encode(myArray);
如果您的highcharts数据如下所示:
["-1.4","-1.4","-1.3","-1.3","-1.3","-1.3","-1.3","-1.2","-1.3","-1.2","-1.2","-1.2"]
它不会渲染,它需要是直数字:
[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]
javascript控制台中是否显示任何错误?您的ajax调用返回的是什么,它是否会导致
200
和您的php的预期响应?不,没有错误,我只是不确定它是否正常,如果data.php的最后一行是:echo json\u encode($rows,json\u NUMERIC\u CHECK);在此之前,我有一个while($r=mysqli_fetch_array($x)){$rows['data'][=$r['Temp']];}加载数据,实际的“echo”生成:{“data”:[-1.4,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2]}为什么不将一些数据硬编码到series.data,看看是否得到一个带有数据的图表,也可以尝试打印json,在调用options.series[0].data=json['data']之前,我试图删除options.series。。。。。我把一些数据放进序列的数据中,然后得到一个包含数据点的正常图表。