我目前正在编写一个在饼图中显示一些图形用户信息的应用程序。要解析饼图数据,我将其返回到JSON数组
$result = array(); while($obj = sqlsrv_fetch_array($stmt)) { $row[] = $series[0]; $row[] = $obj[0]; $row1[] = $series[1]; $row1[] = $obj[1]; $row2[] = $series[2]; $row2[] = $obj[2]; $row3[] = $series[3]; $row3[] = $obj[3]; $row4[] = $series[4]; $row4[]
= $obj[4]; $row5[] = $series[5]; $row5[] = $obj[5]; } array_push($result,$row); array_push($result,$row1); array_push($result,$row2); array_push($result,$row3); array_push($result,$row4); array_push($result,$row5); echo json_encode($result);}else{ //
Fallback behaviour goes here echo "No Data\n"; }
这会将我的所有结果推送到数组,然后我使用Highcharts在图表中显示此信息,
$.getJSON(url, function(json) {
for ($x = 0; $x <= 5; $x++) {
options.series[$x].data = json;
chart = new Highcharts.Chart(options);
}
});
当我在此处运行Chrome检查器时,它会返回错误
未捕获的TypeError:无法设置未定义的属性“数据”
然后抛出我的一些测试,因为它给出了误报。信息正确返回,因此代码似乎没有问题。
无论如何都要摆脱这个错误。
谢谢,