Maison > base de données > tutoriel mysql > Comment visualiser des données de séries chronologiques avec JDBCXYDataset et JFreeChart ?

Comment visualiser des données de séries chronologiques avec JDBCXYDataset et JFreeChart ?

DDD
Libérer: 2024-11-02 17:00:03
original
706 Les gens l'ont consulté

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

JDBCXYDataset représente des données de séries chronologiques

Cet exemple montre comment créer un JDBCXYDataset représentant des données de séries chronologiques et le visualiser à l'aide de JFreeChart.

Configuration de la base de données

Nous créons une base de données en mémoire (en utilisant H2) avec une table nommée inventaire qui comporte trois colonnes : quand (horodatage), n1 (entier) et n2 (entier).

Aperçu du code

  • createDataset() :

    • Initialise la base de données et insère des exemples de données.
    • Crée un JDBCXYDataset en exécutant une requête sur la table d'inventaire. Les valeurs de temps sont en millisecondes depuis l'époque, elles doivent donc être converties en objets java.util.Date.
  • display() :

    • Crée un JFrame pour afficher le graphique.
    • Crée un JFreeChart à l'aide de createTimeSeriesChart() et du JDBCXYDataset.
    • Ajoute le graphique au cadre et imprime les valeurs de date. pour chaque point de données.

Représentation des séries chronologiques

JDBCXYDataset reconnaît les données de séries chronologiques. Lors de l'interrogation de l'ensemble de données, les valeurs renvoyées sont des instances de Number ou org.jfree.date.Date. Ce dernier représente les horodatages sous forme d'objets java.util.Date. Cela permet à JFreeChart de gérer correctement l'affichage des valeurs temporelles dans les graphiques de séries chronologiques.

Sortie

Le graphique affichera un tracé des valeurs n1 et n2 au fil du temps. L'axe des X affichera la date et l'heure de chaque point de données par intervalles horaires.

Notes

  • L'exemple utilise des valeurs aléatoires à des fins d'illustration. Les applications du monde réel récupéreraient des données à partir d'une base de données ou d'une autre source.
  • L'ensemble de données peut être filtré par plage de temps ou d'autres critères en modifiant la requête utilisée pour le créer.
  • JDBCXYDataset peut également être utilisé pour visualiser d'autres types de données, par exemple des nuages ​​de points.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal