我在 Google 数据表中有此数据:
项目1 |系统1 | 5
项目2 |系统2 | 2
项目1 |系统1 | 5
项目3 |系统4 | 1
我需要合并具有相同项目和系统的行。所以结果是:
项目1 |系统1 | 10
项目2 |系统2 | 2
项目3 |系统4 | 1
该数字必须是相应列中的值的总和。
DataTable 中是否有内置方法可以实现此目的,或者有人可以给我提示如何执行此操作,而无需典型地迭代表并比较每一行。
最佳答案
填充您的数据表并使用组函数:https://developers.google.com/chart/interactive/docs/reference#google_visualization_data_group
您的示例应该适合这样的内容:
var result = google.visualization.data.group(
// input data
your_data_table_obj,
// key columns (columns to group by)
[0, 1],
// third column (index 2) will be summed
[{'column': 2, 'aggregation': google.visualization.data.sum, 'type': 'number'}]
);
最后一件事:您谈论的是分组而不是合并。 :-)
关于javascript - google.visualization.DataTable() 合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818949/