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 Hour 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 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.
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