2009-08-19 8 views
0

Ich möchte Balkendiagramme ähnlich Web-Server-Protokolle erstellen. Ich habe Ereignisse in meiner Datenbank, die alle zu einem bestimmten Zeitpunkt stattfanden. Ich möchte alle diese Ereignisse erfassen und dann grafisch darstellen, wie viele Ereignisse jeden Tag, jede Woche, jeden Monat auf einem Balken (Spalte) aufgetreten sind.Diagramm der Anzahl der datierten Ereignisse in Spalten/Bars

Zum Beispiel möchte ich zeigen, wie viele Besucher ich in einem Monat in 31 Spalten hatte, die jeweils einen Tag darstellen.

Gibt es eine Charting-Anwendung, mit der ich alle Besuche für den Monat erfassen und diese Daten an die Bibliothek weitergeben kann, und sie in Zeiträume meiner Wahl aufteilen (z. B. Tag für Tag)?

Wenn nicht, was ist die einfachste Art, die Daten zu erstellen? 31 DB-Abfragen? Eine DB-Abfrage und dann die Daten überprüfen und die Ereignisse in 31 Listen aufteilen?

Ich verwende Groovy und Grails.

Antwort

0

Sie können Ihre Datenbank abfragen, um eine Karte zu erhalten, die die Anzahl der Ereignisse auf ein bestimmtes Datum abbildet. Verwenden Sie den Kriteriengenerator, um eine Abfrage zu erstellen, die nach Datum gruppiert zurückgegeben wird.

+0

OK klingt gut, yeah Ich denke meine bevorzugte Option in der Frage ist einfach nicht möglich. – Fletch

0

Ich würde einfach Google Analytics zu meiner Website hinzufügen und ihre Schnittstelle verwenden.

Um die Software für die Behandlung dieser Abfragen zu entwickeln, ist eine große Frage, die ich hier nicht beantworten kann. Es ist ein Produkt für sich.

+0

Danke, aber ich versuche nicht, Webserver-Logs zu analysieren, die Daten stammen aus einer völlig anderen Quelle. Ich habe dieses Beispiel nur benutzt, um die Frage zu erklären, weil es eine enge Parallele ist, mit der sich die meisten Menschen identifizieren können. – Fletch

Verwandte Themen