„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie fülle ich eine JFreechart TimeSeriesCollection mit Zeitreihendaten aus einer MySQL-Datenbank?

Wie fülle ich eine JFreechart TimeSeriesCollection mit Zeitreihendaten aus einer MySQL-Datenbank?

Veröffentlicht am 08.11.2024
Durchsuche:932

How to Populate a JFreechart TimeSeriesCollection with Time Series Data from a MySQL Database?

Auffüllen von JFreechart TimeSeriesCollection aus MySQL DB

Diese Frage zielt darauf ab, die Temperaturschwankung über Tage in einem Monat mithilfe einer JFreechart TimeSeriesCollection anzuzeigen. Die ursprüngliche Implementierung war jedoch mit Herausforderungen beim genauen Lesen von Daten aus der Datenbank konfrontiert.

Genaues Datenlesen für Zeitreihendaten

Um das Problem des Datenlesens zu lösen, ist es wichtig, die Präzision bei der Konvertierung zwischen zu berücksichtigen Zeichenfolge und Datum. Im bereitgestellten Beispiel werden Zeichenfolgen direkt in Hour konvertiert.

JDBCXYDataset

Um Zeitreihendaten effizient zu verarbeiten, sollte das JDBCXYDataset verwendet werden. Dieser Datensatz ist speziell für die Abfrage und Anzeige von Zeitreihendaten konzipiert. Durch die Implementierung von JDBCXYDataset wird sichergestellt, dass:

  • Datumswerte korrekt erkannt und angezeigt werden.
  • Daten werden aus der Datenbank in einem Format abgerufen, das mit Zeitreihendiagrammen kompatibel ist.
  • Die Es wird das richtige Zeitformat verwendet (Datum und Zeitstempel in Java).

Beispielimplementierung

Betrachten Sie den folgenden Codeausschnitt, der JDBCXYDataset nutzt, um das Problem zu lösen:

Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");

Diese Abfrage ruft Daten aus der Registos-Tabelle ab, wobei data_registro und hora_registro werden verkettet, um den Zeitstempel zu bilden, und temperatura ist der Wert. Das jds-Objekt kann dann verwendet werden, um mit der Methode createTimeSeriesChart von JFreechart ein Zeitreihendiagramm zu erstellen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3