我想创建一个 Column Chart ,使用 Google Visualization API ,我可以发送数据以数组形式填充图表的 DataTable 。但是我需要生成具有可变列/行数的图表,具体取决于我的数组包含的内容,我不知道如何正确迭代它们并将它们添加到 DataTable 中。
这是解析 STATIC 数据以生成图表的示例:(所有这些都在 javascript 中)
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
API 有这些添加列和行的方法: - 获取与上述相同数据的不同方法:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([ ['2004', 1000 , 400], ['2005', 1170, 460], ['2006', 660, 1120], ['2007',1030,540]
]);
我需要的是一个 for 循环或一个双 for 循环来迭代我发送的数组列表并动态添加行内容。
更准确地说,在一种情况下我会有上面写的数据,在另一种情况下我会有这个:
['Year', 'Sales', 'Expenses' , 'Other'],
['2004', 1000, 400 , 232 ],
['2005', 1170, 460 , 421 ],
['2006', 660, 1120 , 4324 ],
['2007', 1030, 540 , 4234 ],
['2008', 1530, 50 , 234 ],
所以我会通过函数中的参数解析这些数据让我们说(我不知道这是否是正确的想法)许多包含每一行的数组列表:Row1=['2004', 1000, 400, 232] Row2=[' 2005'、1170、460、421] 和....
如何使用 for 循环或双 for 循环来迭代我发送的数组列表以动态生成包含数据的数据表(行数和列数可变)?