Heim >Datenbank >MySQL-Tutorial >Wie visualisiere ich Zeitreihendaten mit JDBCXYDataset und JFreeChart?

Wie visualisiere ich Zeitreihendaten mit JDBCXYDataset und JFreeChart?

DDD
DDDOriginal
2024-11-02 17:00:03707Durchsuche

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

JDBCXYDataset stellt Zeitreihendaten dar

Dieses Beispiel zeigt, wie man ein JDBCXYDataset erstellt, das Zeitreihendaten darstellt, und es mit JFreeChart visualisiert.

Datenbank-Setup

Wir erstellen eine In-Memory-Datenbank (mit H2) mit einer Tabelle namens inventory, die drei Spalten hat: when (Zeitstempel), n1 (Ganzzahl) und n2 (Ganzzahl).

Codeübersicht

  • createDataset():

    • Initialisiert die Datenbank und fügt Beispieldaten ein.
    • Erstellt ein JDBCXYDataset, indem eine Abfrage für die Inventartabelle ausgeführt wird. Die Zeitwerte sind seit der Epoche in Millisekunden angegeben und müssen daher in java.util.Date-Objekte konvertiert werden.
  • display():

    • Erstellt einen JFrame zur Anzeige des Diagramms.
    • Erstellt ein JFreeChart mit createTimeSeriesChart() und dem JDBCXYDataset.
    • Fügt das Diagramm dem Rahmen hinzu und druckt die Datumswerte für jeden Datenpunkt.

Zeitreihendarstellung

JDBCXYDataset erkennt Zeitreihendaten. Bei der Abfrage des Datensatzes sind die zurückgegebenen Werte Instanzen von Number oder org.jfree.date.Date. Letzteres stellt Zeitstempel als java.util.Date-Objekte dar. Dadurch kann JFreeChart die Anzeige von Zeitwerten in Zeitreihendiagrammen korrekt verarbeiten.

Ausgabe

Das Diagramm zeigt ein Diagramm der Werte n1 und n2 über die Zeit an. Auf der x-Achse werden Datum und Uhrzeit jedes Datenpunkts in stündlichen Intervallen angezeigt.

Hinweise

  • Im Beispiel werden zur Veranschaulichung Zufallswerte verwendet. Reale Anwendungen würden Daten aus einer Datenbank oder einer anderen Quelle abrufen.
  • Der Datensatz kann nach Zeitbereich oder anderen Kriterien gefiltert werden, indem die Abfrage geändert wird, mit der er erstellt wurde.
  • JDBCXYDataset kann dies auch tun Wird zur Visualisierung anderer Datentypen verwendet, z. B. Streudiagramme.

Das obige ist der detaillierte Inhalt vonWie visualisiere ich Zeitreihendaten mit JDBCXYDataset und JFreeChart?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn