gpt4 book ai didi

javascript - Google 图表的 addRows() 函数不想接受数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:24 25 4
gpt4 key购买 nike

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

Error: Every row given must be either null or an array. @ ...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() 方法期望您提供一个数组数组,而不是一行的单个数组,也不是每行的单独参数。参见 the example在文档中。修正你的例子,它应该是这样的:

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

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

关于javascript - Google 图表的 addRows() 函数不想接受数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com