JFreeChart - Arquitectura

Este capítulo explica las arquitecturas básicas de nivel de clase y de aplicación de JFreeChart para darle una idea de cómo JFreeChart interactúa con diferentes clases y cómo encaja en su aplicación basada en Java.

Arquitectura de nivel de clase

La arquitectura de nivel de clase explica cómo varias clases de la biblioteca interactúan entre sí para crear varios tipos de gráficos.

A continuación se muestra el detalle de las unidades utilizadas en el diagrama de bloques anterior:

S. No Unidades y descripción
1

File

La fuente que tiene la entrada del usuario que se utilizará para crear un conjunto de datos en el archivo.

2

Database

La fuente que tiene la entrada del usuario que se utilizará para crear un conjunto de datos en la base de datos.

3

Create Dataset

Acepta el conjunto de datos y almacena el conjunto de datos en un objeto de conjunto de datos.

4

General Dataset

Este tipo de conjunto de datos se utiliza principalmente para gráficos circulares.

5

Category Dataset

Este tipo de conjunto de datos se utiliza para gráficos de barras, gráficos de líneas, etc.

6

Series Dataset

Este tipo de conjunto de datos se utiliza para almacenar series de datos y construir gráficos de líneas.

7

Series Collection Dataset

Las diferentes categorías de conjuntos de datos de series se agregan al conjunto de datos de recopilación de series. Este tipo de conjunto de datos se utiliza para XYLine Charts.

8

Create Chart

Este es el método que se ejecuta para crear el gráfico final.

9

Frame/Image

El gráfico se muestra en un marco giratorio o se crea una imagen.

Arquitectura de nivel de aplicación

La arquitectura de nivel de aplicación explica dónde se encuentra la biblioteca JFreeChart dentro de una aplicación Java.

El programa cliente recibe los datos del usuario y luego utiliza las API estándar de Java y JFreeChart según los requisitos para generar la salida en forma de un marco, que se puede mostrar directamente dentro de la aplicación o de forma independiente en los formatos de imagen como JPEG o PNG.