Javascript 如何在data.addRows()中动态插入来自google Analytical的数据?

Javascript 如何在data.addRows()中动态插入来自google Analytical的数据?,javascript,jquery,google-analytics,google-visualization,Javascript,Jquery,Google Analytics,Google Visualization,我正在使用数据分析,并尝试使用谷歌图表 我尝试将来自谷歌分析的响应传递到生成谷歌图表 我成功实现了data.addColumn,但data.addRow give error“提供给addRows的参数必须是数字或数组” 功能图(响应) { var data=new google.visualization.DataTable(); header=响应。columnHeaders[0]; data.addColumn('string',header.name); for(var i=0,head

我正在使用数据分析,并尝试使用谷歌图表

我尝试将来自谷歌分析的响应传递到生成谷歌图表

我成功实现了data.addColumn,但data.addRow give error“提供给addRows的参数必须是数字或数组”

功能图(响应)
{
var data=new google.visualization.DataTable();
header=响应。columnHeaders[0];
data.addColumn('string',header.name);
for(var i=0,header;header=response.columnHeaders[i];i++){
data.addColumn('number',header.name);
}
var结果=“”;

对于(var i=0;i为什么要从行中创建字符串?#addRows方法采用数组数组

如果只调用
data.addRows(response.rows);
,会发生什么

此外,添加列的方法需要稍微调整,因为您要添加两次第一列。在
i=1
处启动
for
循环,而不是
i=0
,因为您已经将result.columnheader[0]拉入列中

header = response.columnHeaders[0];
data.addColumn('string', header.name);
for (var i = 1, header; header = response.columnHeaders[i]; i++){
    data.addColumn('number', header.name);
}

@Asaglant使用
data.addRows(response.rows);
给出此错误错误:类型不匹配。值2013与列索引1中的类型编号不匹配响应的内容是什么。行?不要使用警报,它只给出
response.rows
的字符串表示形式。我想知道它是数组还是字符串。插入行
console.dir(response.rows);
并在Chrome或Firefox中打开页面,然后在开发人员控制台中发布输出。它提供了
数组[15]
。控制台应允许您展开数组以查看其内容,我需要查看每行中的内容。
header = response.columnHeaders[0];
data.addColumn('string', header.name);
for (var i = 1, header; header = response.columnHeaders[i]; i++){
    data.addColumn('number', header.name);
}