JFreeChart - Architecture

Ce chapitre explique les architectures de base au niveau de la classe et au niveau de l'application de JFreeChart pour vous donner une idée de la manière dont JFreeChart interagit avec différentes classes et comment il s'intègre dans votre application Java.

Architecture au niveau de la classe

L'architecture au niveau de la classe explique comment les différentes classes de la bibliothèque interagissent les unes avec les autres pour créer divers types de graphiques.

Voici le détail des unités utilisées dans le schéma fonctionnel ci-dessus -

S. Non Unités et description
1

File

La source ayant une entrée utilisateur à utiliser pour créer un ensemble de données dans le fichier.

2

Database

La source ayant une entrée utilisateur à utiliser pour créer un ensemble de données dans la base de données.

3

Create Dataset

Accepte l'ensemble de données et stocke l'ensemble de données dans un objet d'ensemble de données.

4

General Dataset

Ce type de jeu de données est principalement utilisé pour les graphiques à secteurs.

5

Category Dataset

Ce type de jeu de données est utilisé pour les graphiques à barres, les graphiques en courbes, etc.

6

Series Dataset

Ce type d'ensemble de données est utilisé pour stocker des séries de données et construire des graphiques linéaires.

sept

Series Collection Dataset

Les différentes catégories de jeux de données de série sont ajoutées au jeu de données de collection de séries. Ce type d'ensemble de données est utilisé pour les graphiques XYLine.

8

Create Chart

C'est la méthode qui est exécutée pour créer le graphique final.

9

Frame/Image

Le graphique est affiché sur un cadre pivotant ou une image est créée.

Architecture au niveau de l'application

L'architecture au niveau de l'application explique où se trouve la bibliothèque JFreeChart dans une application Java.

Le programme client reçoit les données utilisateur, puis il utilise les API Java et JFreeChart standard en fonction des exigences pour générer la sortie sous la forme d'un cadre, qui peut être affiché directement dans l'application ou indépendamment dans les formats d'image tels que JPEG ou PNG.