javascript - google.visualization.DataTable() 合并行

标签 javascript datatable visualization google-visualization

我在 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/

相关文章:

javascript - 在 Angular 范围外调用函数的正确方法是什么?

java - Wicket 数据表属性列

multidimensional-array - 使用什么方法可视化 4 维数组?

machine-learning - 如何在keras中可视化中间特征层?

php - 使用 PHP 实现 TreeMap 可视化?

javascript - 使用 jQuery 禁用表列的所有控件

javascript - 复选框作为 yajra 数据表中的标题

c# - 如何使用带有多个星号的行过滤器过滤 c# 数据表?

java - Spring Boot Rest Controller : adding text in the return type

javascript - ng样式 : Error saying "Missing expected }"