Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌图表-未捕获错误:不是数组_Javascript_Php_Google Visualization - Fatal编程技术网

Javascript 谷歌图表-未捕获错误:不是数组

Javascript 谷歌图表-未捕获错误:不是数组,javascript,php,google-visualization,Javascript,Php,Google Visualization,我有一个php脚本,它生成google图表数据并以json编码格式返回。它使用jQuery$.get()方法加载到google图表中。当我将返回数据传递给google“arrayToDataTable”函数时,如下所示: var googleChartData = google.visualization.arrayToDataTable(chartData); var googleChartData = google.visualization.arrayToDataTable([["Dat

我有一个php脚本,它生成google图表数据并以json编码格式返回。它使用jQuery$.get()方法加载到google图表中。当我将返回数据传递给google“arrayToDataTable”函数时,如下所示:

var googleChartData = google.visualization.arrayToDataTable(chartData);
var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]);
var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData));
我得到这个错误:

因此,我所做的是转储变量“chartData”的值,得到以下结果:

因此,我所做的是,将这些数据从控制台窗口手动复制到“arrayToDataTable”函数中,如下所示:

var googleChartData = google.visualization.arrayToDataTable(chartData);
var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]);
var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData));
现在图表呈现(正如预期的那样,因为从我的php脚本返回的数据是正确的):


这有点奇怪;有人知道为什么从变量加载图表时图表不起作用吗?

我通过更改arrayToDataTable行解决了这个问题,如下所示:

var googleChartData = google.visualization.arrayToDataTable(chartData);
var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]);
var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData));

感谢这篇文章:

为了完整起见,这是我的javascript函数,这是我的简化/虚拟php脚本(为图表提供数据),如果我应该在ajax调用中添加
数据类型:“json”
,json将自动格式化