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

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 22:58:30170parcourir

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

Remplir la JFreechart TimeSeriesCollection à 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 JFreechart TimeSeriesCollection. Cependant, la mise en œuvre originale 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 dans 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. La mise en œuvre 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 Timestamp en Java).

Exemple de mise en œuvre

Considérez l'extrait de code suivant qui exploite JDBCXYDataset pour résoudre le problème :

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

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn