Javascript 未捕获的TypeError:无法设置未定义的属性“data”
我目前正在编写一个应用程序,在饼图中显示一些图形用户信息。为了解析饼图数据,我将其返回到JSON数组Javascript 未捕获的TypeError:无法设置未定义的属性“data”,javascript,jquery,json,highcharts,Javascript,Jquery,Json,Highcharts,我目前正在编写一个应用程序,在饼图中显示一些图形用户信息。为了解析饼图数据,我将其返回到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
$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:无法设置未定义的属性“data”
这是我的一些测试,因为它给出了一个假阳性的失败。信息返回正确,因此代码似乎没有问题
是否有任何方法可以消除此错误
谢谢,您无法摆脱它,选项。在这种情况下,系列[$x]没有定义,也不是chromes的故障。我不知道Highcharts,但也许你把PHP和JS弄混了一点,因为你调用了变量$x而不是x?你能在调用$.getJSON之前提供选项对象状态吗?我们假设options.series的定义不正确。@TomDoodler您看起来是正确的。即使更改为x也有同样的问题。@slomek抛出错误的行是options.series[$x]。data=json;选项看起来很好。正在添加序列数据,其中option.series调用,`series:[{type:'pie',name:['Products'],data:[]]`