2 Stimmen

Google.visualisation.DataTable() Zeilen zusammenführen

Ich habe diese Daten in einem Google-Datendiagramm:

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

Ich muss Zeilen zusammenführen, die die gleichen Projekte und Systeme haben. Das Ergebnis wäre also:

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

Die Zahl muss eine Summe der Werte in den jeweiligen Spalten sein.

Gibt es eine eingebaute Methode in der DataTable, um dies zu erreichen, oder kann mir jemand einen Hinweis geben, wie es ohne das übliche Iterieren durch die Tabelle und Vergleichen jeder Zeile gemacht werden kann.

5voto

HansMaulwurf Punkte 348

Bevölkern Sie Ihr DataTable und verwenden Sie die Gruppenfunktion dafür: https://developers.google.com/chart/interactive/docs/reference#google_visualization_data_group

Ihr Beispiel sollte ungefähr so aussehen:

var result = google.visualization.data.group(
  // Eingabedaten
  your_data_table_obj,
  // Schlüsselspalten (nach denen gruppiert werden soll)
  [0, 1],
  // Dritte Spalte (Index 2) wird summiert
  [{'column': 2, 'aggregation': google.visualization.data.sum, 'type': 'number'}]
);

Zu guter Letzt: Sie sprechen über Gruppierung und nicht über Zusammenführung. :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X