google.visualisation.DataTable()合并行

Mir*_*etz 2 javascript datatable visualization google-visualization

我在Google DataTable中有这些数据:

project1 | system1 | 5
project2 | system2 | 2
project1 | system1 | 5
project3 | system4 | 1

我需要合并具有相同项目和系统的行.结果将是:

project1 | system1 | 10
project2 | system2 | 2
project3 | system4 | 1

数字必须是各列中值的总和.

在DataTable中是否有一个构建方法来实现这一点,或者有人可以给我一个提示如何做到这一点,而不需要通过表格进行典型的迭代并在每一行上进行比较.

小智 5

填充您的DataTable并使用group-Function: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'}]
);
Run Code Online (Sandbox Code Playgroud)

最后一件事:你在谈论分组不合并.:-)