"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment remplir une collection JFreechart TimeSeriesCollection avec des données de séries temporelles provenant d'une base de données MySQL ?

Comment remplir une collection JFreechart TimeSeriesCollection avec des données de séries temporelles provenant d'une base de données MySQL ?

Publié le 2024-11-08
Parcourir:657

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

Remplir la collection JFreechart TimeSeries à partir de la base de données MySQL

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.

Lecture précise des données pour les données de séries chronologiques

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.

JDBCXYDataset

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 :

  • Les valeurs de date sont reconnues et affichées correctement.
  • Les données sont récupérées de la base de données dans un format compatible avec les graphiques de séries chronologiques.
  • Le le format d'heure correct est utilisé (Date et horodatage en Java).

Exemple d'implémentation

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.

Dernier tutoriel Plus>

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