Php 谷歌图表未捕获错误:不是数组
我得到的是未捕获的错误,而不是数组。 这是我的.html文件Php 谷歌图表未捕获错误:不是数组,php,json,charts,google-visualization,Php,Json,Charts,Google Visualization,我得到的是未捕获的错误,而不是数组。 这是我的.html文件 <html> <head> <!-- Load jQuery --> <script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js">
<html>
<head>
<!-- Load jQuery -->
<script language="javascript" type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js">
</script>
<!-- Load Google JSAPI -->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "json.php",
dataType: "json",
async: false
}).responseText;
var data = google.visualization.arrayToDataTable($parse.jsonData(jsonData));
var chart = new google.visualization.LineChart(
document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;">
</div>
</body>
</html>
此文件输出为:
这和谷歌图表所需要的一样,我不知道问题出在哪里。
在执行console.log($parse.JSON(jsonData));json对象将显示在控制台上
{
"cols":
[
{"label":"id","type":"string"},
{"label":"Q1","type":"string"}
],
"rows":
[
{"c":[{"v":"1"},{"v":"123.0000"}]},
{"c":[{"v":"2"},{"v":"456.0000"}]}
]
}
调用
arrayToDataTable()
是错误的,因为提交的数据不是数组。方法DataTable()
应与new
一起使用,如:
var data = new google.visualization.DataTable($parse.jsonData(jsonData));
此外,Q1的类型更改为“数字”,并且也使用了值
请参阅调用
arrayToDataTable()
是错误的,因为提交的数据不是数组。方法DataTable()
应与new
一起使用,如:
var data = new google.visualization.DataTable($parse.jsonData(jsonData));
此外,Q1的类型更改为“数字”,并且也使用了值
请参见变量
a
不是数组,因此不能使用arrayToDataTable()
。最好使用DataTable()
。我不确定这是否是唯一的更改。即使这样也不起作用。变量a
不是数组,因此不能使用arrayToDataTable()
。最好使用DataTable()
。我不确定这是否是唯一的改变。即使这样也不行。先生,你真是个天才!两天来我一直在绞尽脑汁想让谷歌给我一张图表。先生,你真是个天才!为了让谷歌给我一张图表,我已经绞尽脑汁两天了。