Heim > Datenbank > MySQL-Tutorial > 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?

Barbara Streisand
Freigeben: 2024-10-30 22:58:30
Original
272 Leute haben es durchsucht

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

JFreechart TimeSeriesCollection aus MySQL DB füllen

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 Stunden 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 beheben:

<code class="java">Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");</code>
Nach dem Login kopieren

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

Das obige ist der detaillierte Inhalt vonWie fülle ich eine JFreechart TimeSeriesCollection mit Zeitreihendaten aus einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage