Cette question vise à afficher la variation de température au fil des jours d'un mois à l'aide d'une collection JFreechart TimeSeriesCollection. Cependant, la mise en œuvre d'origine a rencontré des difficultés pour lire avec précision les données de la base de données.
Pour résoudre le problème de lecture des données, il est important de prendre en compte la précision de la conversion entre Chaîne et date. Dans l'exemple fourni, les chaînes sont directement converties en heure.
Pour gérer efficacement les données de séries chronologiques, le JDBCXYDataset doit être utilisé. Cet ensemble de données est spécifiquement conçu pour interroger et afficher des données de séries chronologiques. L'implémentation de JDBCXYDataset garantit que :
Considérez le code suivant extrait de code qui exploite JDBCXYDataset pour résoudre le problème :
Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");
Cette requête récupère les données de la table registos, où data_registro et hora_registro sont concaténés pour former l'horodatage et la température est la valeur. L'objet jds peut ensuite être utilisé pour créer un graphique de série chronologique à l'aide de la méthode createTimeSeriesChart de JFreechart.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3