Webdiagramme für Zeitreihen

Ich habe eine Datenbank (mysql) mit 10 Statistiken, die jede Minute gesammelt werden.

Ich möchte diese Sammlungen durch verschiedene Diagramme visualisieren. Visualisieren Sie beispielsweise die Sammlung gruppiert nach Wochentag, Tageszeit usw.

Gibt es eine Bibliothek, die das automatisch machen kann?

Jetzt verwende ich Highcharts auf node.js, aber jedes Mal, wenn ich ein neues Diagramm brauche, muss ich eine neue SQL-Abfrage machen und die ganze Verarbeitung ist zu lang.

Die Sprache ist nicht wichtig, und selbst wenn es sich nicht um eine Webbibliothek handelt, kann es jede Art von Bibliothek sein.

Ich denke an (als Ergebnis) so etwas wie Google Analytics. Irgendeine Idee?

Antworten (1)

Die nächste NPM / JS-Bibliothek, die es heute gibt, mit der Sie Daten "visualisieren" können (ich habe ausgiebig gesucht ), ist dc.js , die auf Crossfilter basiert , obwohl dies nicht automatisch ohne Konfiguration oder UI-Eingabe erfolgt.

Der Grund, warum es keine Plug-and-Play-JS-Bibliothek mit vollständigen UI-Steuerelementen gibt, um die Anzeige von Daten zu optimieren, ist, dass diese Funktion normalerweise für vollständige Analyse-/BI-Softwareanwendungen reserviert ist, die speziell dafür entwickelt wurden, Benutzern die Visualisierung von Daten entlang definierter Dimensionen zu ermöglichen. . wie die folgenden:

Sie können natürlich Code schreiben, der Ihr Ziel erreicht, der Ihren Datensatz dynamisch abfragt und Ihre Daten aggregiert, die dann nach zusätzlicher Mittelwertbildung, Summierung usw. in Ihre Diagramme eingespeist werden. Ich würde erwarten, dass Sie Optionen zum Wie eingeben könnten um Ihre Datenpunkte basierend auf Feldtypen und/oder Einstellungen entweder aus Konfigurationsdateien oder Steuerelementen in Ihrer Benutzeroberfläche zu "visualisieren".

Beispielsweise können Sie Ihre vorhandene Highcharts- Bibliothek wiederverwenden, nachdem Sie Daten dynamisch über Lodash oder die dynamische Konstruktion einer MySQL GROUP BY- Abfrage gruppiert haben. Allerdings würde ich persönlich empfehlen, die Funktionen von dc.js zu nutzen, um die Dimensionierung abhängig von Ihren Dataset-Größen durchzuführen, wie in diesem Beispiel .

Wenn Sie benutzerdefinierten Node.JS-Code schreiben, um Diagrammdaten basierend auf Konfigurations- oder UI-Einstellungseingaben herauszuwerfen, veröffentlichen Sie ihn bitte als NPM-Paket, damit wir ihn alle verwenden können.