2

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

var googleChartData = google.visualization.arrayToDataTable(chartData);

我收到此错误:

在此处输入图像描述

所以,我所做的是我转储了我的变量“ chartData ”的值,我得到了以下信息:

在此处输入图像描述

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

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]]);

现在图表呈现(如预期的那样,因为我的 php 脚本返回的数据是正确的):

在此处输入图像描述

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

4

1 回答 1

10

我已经通过像这样更改arrayToDataTable行来解决它:

var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData));

感谢这篇文章:https ://stackoverflow.com/a/9420583/2332336

于 2013-10-16T10:33:00.800 回答