google.visualisation.DataTable () объединить строки - PullRequest
2 голосов
/ 22 марта 2012

У меня есть эти данные в Google DataTable:

project1 | system1 | 5
проект2 | system2 | 2
проект1 | system1 | 5
проект3 | system4 | 1

Мне нужно объединить строки с одинаковыми проектами и системами. Таким образом, результат будет:

project1 | system1 | 10
проект2 | system2 | 2
проект3 | system4 | 1

число должно быть суммой значений в соответствующих столбцах.

Есть ли в DataTable встроенный метод для достижения этого или кто-нибудь может подсказать, как это сделать, не прибегая к обычным итерациям по таблице и сравнению в каждой строке.

1 Ответ

5 голосов
/ 05 ноября 2012

заполните вашу 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'}]
);

И последнее: вы говорите о группировке, а не о слиянии. : -)

...