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.
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.
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:
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>
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!