Javascript 谷歌图表';addRows()函数不希望接受数组

Javascript 谷歌图表';addRows()函数不希望接受数组,javascript,arrays,google-visualization,Javascript,Arrays,Google Visualization,我正在尝试制作折线图,但当我尝试添加一行数据时,Google Charts不断抛出此错误: 错误:给定的每一行必须为null或数组。@@。。。corechart.I.js:162 下面是我尝试过的一些示例列。使列工作正常,只要我不添加任何行,就显示一个空图形 var data = new google.visualization.DataTable(); data.addColumn('number', 'timestamp'); data.addColumn('

我正在尝试制作折线图,但当我尝试添加一行数据时,Google Charts不断抛出此错误:

错误:给定的每一行必须为null或数组。@@。。。corechart.I.js:162

下面是我尝试过的一些示例列。使列工作正常,只要我不添加任何行,就显示一个空图形

var data = new google.visualization.DataTable();
        data.addColumn('number', 'timestamp');
        data.addColumn('number', 'JPY');
        data.addColumn('number', 'EUR');
        data.addColumn('number', 'SEK');
        data.addColumn('number', 'HKD');
        data.addColumn('number', 'CHF');
//So far so good
现在,无论我如何尝试用addRows()传递数组,我都会得到错误。我在这里发现了类似的问题,但它们都因代码格式错误或使用不同的方法传递代码而失败。所以这里有一个简化的测试用例,它仍然失败

data.addRows([1,2,3,4,5,6]); //Breaks the chart
我还尝试:

var myrow = new Array(1,2,3,4,5,6);
data.addRows(myrow);
我不知道我怎么能把它变成一个数组。我还同时传递了两行,因为所有示例代码似乎都传递了多行

data.addRows([1,2,3,4,5,6],
             [7,8,9,10,11,12]);
仍然失败。

简单一点。addRows()方法要求您提供一个数组数组,而不是为一行提供单个数组,也不是为每行提供单独的参数。请参阅文档中的。修复您的示例时,它应该如下所示:

data.addRows([1,2,3,4,5,6]); //Breaks the chart
data.addRows([[1,2,3,4,5,6], [7,8,9,10,11,12]]);

您可能还更喜欢使用addRow()方法,它一次只取一行。

在使用for循环添加行时,我遇到了同样的问题,但是您可以发现,addRows()本身就是数组数组的数组,您尝试使用简单的addRow()来实现,而不需要“S”。
addRow([1,2,3,4,5,6])

谢谢!addRow()对于我的案例也更方便,谢谢。