JFreeChart - API référencées

Dans ce chapitre, nous discuterons de certains des packages, classes et méthodes importants de la bibliothèque JFreeChart. Ces packages, classes et méthodes sont les plus fréquemment utilisés lors de la création de divers graphiques à l'aide de la bibliothèque JFreeChart.

Classe ChartFactory

ChartFactory est une classe abstraite sous le org.jfree.chartpaquet. Il fournit une collection de méthodes utilitaires pour générer des graphiques standard.

Voici une liste de quelques-unes des méthodes importantes -

Constructeur de classe

S. Non La description
1

ChartFactory()

Constructeur par défaut de la classe ChartFactory.

Méthodes de classe

S. Non Méthodes et description
1

createPieChart(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)

Cette méthode crée un graphique à secteurs avec les paramètres par défaut. Il renvoie un objet de type JfreeChart.

2

createPieChart3D(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls

Cette méthode crée un graphique à secteurs 3D à l'aide du jeu de données spécifié.

3

createBarChart(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

L'argument java.lang.String categoryAxisLabel est le libellé des valeurs placées sur l'axe X. L'argument java.lang.String valueAxisLabel est le libellé des valeurs placées sur l'axe Y.

Cette méthode crée un graphique à barres.

4

createBarChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

Cette méthode crée un graphique à barres avec un effet 3D. Il renvoie un objet de type JfreeChart.

5

createLineChart(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

Cette méthode crée un graphique en courbes avec les paramètres par défaut.

6

createLineChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

Cette méthode crée un graphique en courbes avec effet 3D.

sept

createXYLineChart(java.lang.String title, java.lang.String xAxisLabel, java.lang.String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

Cette méthode crée un graphique en courbes basé sur XYDataset avec les paramètres par défaut.

ChartFrame, classe

La classe ChartFrame sous le package org.jfree.chart, fournit toutes les fonctions et utilitaires liés au cadre. La classe ChartFrame hérite des fonctionnalités des classes parentes telles que les classes Frame, Window, Container et Component.

Constructeur de classe

S. Non Constructeur et description
1

ChartFrame (java.lang.Frame String, JfreeChart chart)

Il construit un cadre.

2

Chart Frame (java.lang.Frame String, JfreeChart chart, boolean scrollpane)

Il construit un cadre.

Méthode de classe

S. Non Méthode et description
1

getChartPanel()

Cette méthode renvoie le panneau de graphique pour une image.

Classe ChartPanel

ChartPanel de la classe org.jfree.chart package est utilisé comme composant d'interface graphique swing pour afficher l'objet JfreeChart.

Constructeur de classe

S. Non Constructeur et description
1

ChartPanel(JFreeChart chart)

Ce constructeur construit un panneau qui affiche le graphique spécifié.

2

ChartPanel(JFreeChart chart, boolean useBuffer)

Ce constructeur construit un panneau contenant un graphique.

3

ChartPanel(JFreeChart chart, boolean properties, boolean save, boolean print, boolean zoom, boolean tooltips)

Ce constructeur construit un panneau JFreeChart.

Méthode de classe

S. Non Méthode et description
1

setPreferredSize(java.awt.Dimension)

Cette méthode est utilisée pour définir la taille du cadre à l'aide de java.awt. Objet de classe de dimension comme argument. Cette méthode est tirée de javax.swing.JComponent.

ChartUtilities, classe

Classe CharUtilites du org.jfree.chart package fournit une collection de méthodes utilitaires de JFreeCharts, y compris des méthodes pour convertir des graphiques en format de fichier image tel que PNG, JPEG et créer des images cartographiques HTML.

Constructeur de classe

S. Non Constructeur et description
1

ChartUtilities()

Ceci est un constructeur par défaut d'une classe

Méthode de classe

S. Non Méthode et description
1

saveChartAsPNG(java.io.File file, JfreeChart chart, int width, int height)

Cette méthode convertit et enregistre un graphique dans le fichier spécifié au format PNG.

2

saveChartAsJPEG(java.io.File file, JfreeChart chart, int width, int height)

Cette méthode convertit et enregistre un graphique dans le fichier spécifié au format JPEG.

Classe JFreeChart

La classe JFreeChart est la classe principale sous le org.jfree.chartpaquet. Cette classe fournit la méthode JFreeChart pour créer des graphiques à barres, des graphiques en courbes, des graphiques à secteurs et des graphiques xy comprenant des données de séries chronologiques.

Constructeur de classe

S. Non Constructeur et description
1

JfreeChart(Plot plot)

Ce constructeur crée un nouveau graphique basé sur le tracé fourni.

2

JfreeChart(java.lang.String title, java.awt.Font titleFont, Plot plot, boolean createLegend)

Ce constructeur crée un nouveau graphique avec le titre et le tracé donnés.

3

JfreeChart(java.lang.String title, Plot plot)

Ce constructeur crée un nouveau graphique avec le titre et le tracé donnés.

Méthode de classe

S. Non Méthode et description
1

getXYPlot()

Cette méthode Renvoie le graphique de tracé comme XYPlot. En utilisant XYPolt, nous pouvons effectuer des opérations utilitaires sur des graphiques xy.

Classe PiePlot

Cette classe fait partie de org.jfree.chart.plotpackage et étend la classe Plot à partir du même package. Cette classe fournit des méthodes pour créer des graphiques à secteurs.

Constructeur de classe

S. Non Constructeur et description
1

PiePlot()

Cela crée une nouvelle intrigue.

2

PiePlot(PieDataset dataset)

Il crée un graphique qui dessine un graphique à secteurs pour le jeu de données spécifié.

Méthode de classe

S. Non Méthode et description
1

setStartAngle(double angle)

Cette méthode définit l'angle de départ et envoie un PlotChangeEvent à tous les écouteurs enregistrés

Classe PiePlot3D

La classe PiePlot3D est une sous-classe de la classe PiePlot sous le même package. Par conséquent, cette classe a les mêmes fonctionnalités que la classe PiePlot, sauf qu'elle est utilisée pour créer des tracés 3D.

Constructeur de classe

S. Non Constructeur et description
1

PiePlot3D()

Ce constructeur crée une nouvelle instance sans jeu de données.

2

PiePlot3D(PieDataset dataset)

Ce constructeur crée un graphique à secteurs avec un effet tridimensionnel à l'aide d'un ensemble de données spécifié.

Méthode de classe

S. Non Méthode et description
1

setForegroundAlpha(float alpha)

Il définit la transparence alpha du tracé et envoie un PlotChangeEvent à tous les écouteurs enregistrés. Ceci est tiré de l'une des classes parent Plot.

2

setInteriorGap(double percent)

Il définit l'espace intérieur et envoie un PlotChangeEvent à tous les écouteurs enregistrés. Ceci contrôle l'espace entre les bords du diagramme à secteurs et la zone de tracé elle-même (c'est-à-dire, la région où les étiquettes de section apparaissent). Cette méthode est tirée de la classe parente PiePlot.

Classe PlotOrientation

Il s'agit d'une classe sérialisée disponible dans org.jfree.chart.plotpackage et il est utilisé pour montrer l'orientation d'un tracé 2D. L'orientation peut être soitvertical ou horizontal. Il définit l'orientation de l'axe Y. Un tracé conventionnel a un axe Y vertical.

Résumé du champ

S. Non Type Champ et description
1 PlotOrientation HORIZONTAL Pour un tracé où l'axe de plage (axe Y) est horizontal.
2 PlotOrientation VERTICALPour un tracé où l'axe de plage (axe Y) est vertical. Il s'agit de l'orientation par défaut.

Méthode de classe

S. Non Méthode et description
1

isHorizontal()

Cette méthode renvoie true si cette orientation est HORIZONTALE et false dans le cas contraire.

2

isVertical()

Cette méthode renvoie true si cette orientation est VERTICALE et false dans le cas contraire.

Classe XYPlot

Il s'agit d'une classe générale disponible en org.jfree.chart.plotpackage et il est utilisé pour le traçage des données sous la forme de paires (x, y). Ce tracé peut utiliser les données de toute autre classe qui implémente l'interface XYDataSet. XYPlot utilise un XYItemRenderer pour dessiner chaque point sur le tracé.

Constructeur de classe

S. Non Constructeur et description
1

XYPlot()

Cet entrepreneur crée une nouvelle instance XYPlot sans jeu de données, sans axes et sans moteur de rendu.

2

XYPlot(XYDataset dataset, ValueAxis domainAxis, ValueAxis rangeAxis, XYItemRenderer rendu)

Ce constructeur crée un nouveau tracé avec le jeu de données, l'axe et le moteur de rendu spécifiés.

Méthode de classe

S. Non Méthode et description
1

setRenderer(XYItemRenderer rendu)

Cette méthode définit le moteur de rendu pour l'ensemble de données principal et envoie un événement de modification à tous les écouteurs enregistrés.

Classe NumberAxis

Cette classe est disponible en org.jfree.chart.axispackage et il peut accéder aux données numériques de n'importe quel axe. Lorsque nous définissons la plage de n'importe quel axe sur la valeur par défaut, elle s'adapte en fonction de la plage des données. Mais en utilisant NumberAxis, class, nous pouvons définir la marge inférieure et la marge supérieure des axes de domaine et de plage.

Constructeur de classe

S. Non Constructeur et description
1

NumberAxis( )

Il s'agit d'un constructeur par défaut de NumberAxis.

2

NumberAxis( java.lang.String label)

Le constructeur NumberAxis utilise les valeurs par défaut si nécessaire.

Méthode de classe

S. Non Méthode et description
1

setLowerMargin(double margin)

Il définit la marge inférieure de l'axe (en pourcentage de la plage de l'axe) et envoie un AxisChangeEventà tous les auditeurs enregistrés. Cette méthode est tirée de la classe parente de la classe ValueAxis.

2

setUpperMargin(double margin)

Il définit la marge supérieure de l'axe (en pourcentage de la plage de l'axe) et envoie un AxisChangeEventà tous les auditeurs enregistrés. Cette méthode est également présente dans ValueAxis Class.

Classe XYLineAndShapeRenderer

Ceci est la classe, disponible sous org.jfree.chart.renderer.xypackage, qui prend en charge la connexion des points de données avec des lignes et dessine des formes à chaque point de données. Cette classe de rendu est conçue pour être utilisée avec leXYPlot classe.

Constructeur de classe

S. Non Constructeur et description
1

XYLineAndShapeRenderer()

Il crée un nouveau moteur de rendu avec des lignes et des formes visibles.

2

XYLineAndShapeRenderer (lignes booléennes, formes booléennes)

Il crée un nouveau moteur de rendu avec une propriété spécifique.

Méthode de classe

S. Non Méthode et description
1

setSeriesPaint(int series, java.awt.Paint paint)

Cette méthode définit la peinture utilisée pour une série et envoie un RendererChangeEventà tous les auditeurs enregistrés. Cette méthode est tirée de la classe abstraite AbstratRenderer du package de rendu dans l'API JFreeChart.

2

setSeriesStroke(int series, java.awt.Stroke stroke)

Cette méthode Définit le trait utilisé pour une série et envoie un RendererChangeEventà tous les auditeurs enregistrés. Cette méthode est tirée de la classe abstraite AbstratRenderer, qui est la super classe de ce package.

Ensembles de données générales XYItemRenderer

C'est une interface pour rendre le format d'un seul élément (x, y) sur un XYPlot. Le paquet estorg.Jfree.data.general, qui a des classes et des interfaces pour définir différents types d'ensembles de données pour construire des graphiques.

PieDataset

Il s'agit d'une interface utilisée comme ensemble de données à usage général, où les valeurs sont associées à des clés. Comme son nom l'indique, vous pouvez utiliser cet ensemble de données pour fournir des données aux graphiques à secteurs. Cette interface étend les interfaces KeyedValues ​​et DataSet. Toutes les méthodes utilisées pour cette interface sont tirées des interfaces KeyedValues, Values ​​et Dataset.

DefaultPieDataset, classe

Il s'agit d'une classe d'implémentation par défaut d'une interface PieDataset.

Constructeur de classe

S. Non Constructeur et description
1

DefaultPieDataset()

Ce constructeur crée un nouvel ensemble de données, initialement vide.

2

DefaultPieDataset(KeyedValues data)

Il crée un nouvel ensemble de données en copiant les données d'un KeyedValues exemple.

Méthode de classe

S. Non Méthode et description
1

setValue(java.lang.Comparable key, double value)

Il définit la valeur des données pour une clé et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

2

setValue(java.lang.Comparable key, java.lang.Number value)

Il définit la valeur des données pour une clé et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

Classe SeriesException

Ceci est une classe d'exception. Il déclenche une exception survenue dans la série chronologique de données dans l'ensemble de données. Des exceptions sont soulevées en cas de données dupliquées ou non valides. La série chronologique ne doit pas être appliquée avec des doublons et le format doit être valide.

DefaultCategoryDataset

Il s'agit d'une classe d'implémentation par défaut de l'interface CategoryDataset.

Constructeur de classe

S. Non Constructeur et description
1

DefaultCategoryDataset()

Ce constructeur crée un nouvel ensemble de données vide.

Méthode de classe

S. Non Méthode et description
1

addValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

Cette méthode ajoute une valeur à la table en utilisant des clés comparables.

2

addValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

Cette méthode ajoute une valeur à la table.

3

setValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

Cette méthode ajoute ou met à jour une valeur dans la table et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

4

setValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

Cette méthode ajoute ou met à jour une valeur dans la table et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

Référez-vous à l'API JFreeChart pour plus d'informations sur diverses autres méthodes et champs.

Ensembles de données série

L'ensemble de données de série est utilisé par les graphiques XY. Le paquet estorg.Jfree.data.xy, qui contient des classes et des interfaces appartenant aux graphiques xy. L'interface principale est XYDataset.

XYDataset

Il s'agit d'une interface permettant d'accéder aux données sous la forme d'éléments (x, y). Comme son nom l'indique, vous pouvez utiliser cet ensemble de données pour servir un graphique XY. Certaines des méthodes de cette interface sont tirées de l'interface SeriesDateset.

XYZDataset

Il s'agit d'une interface permettant d'accéder aux données sous la forme d'éléments (x, y, z). Comme son nom l'indique, vous pouvez utiliser cet ensemble de données pour servir le graphique XYZ. Certaines des méthodes de cette interface sont tirées de SeriesDateset.

XYSeries

Il s'agit d'une classe, qui représente une séquence de zéro ou plusieurs éléments de données sous la forme (x, y). Par défaut, les éléments de la série sont triés par ordre croissant de valeur x et les valeurs x en double sont autorisées. Les valeurs par défaut de tri et de duplication peuvent être modifiées dans le constructeur. Les valeurs Y peuvent être désignées comme nulles pour représenter les valeurs manquantes.

Constructeur de classe

S. Non Constructeur et description
1

XYSeries(java.lang.Comparable key)

Ce constructeur crée une nouvelle série vide.

2

XYSeries(java.lang.Comparable key, boolean autoSort)

Il construit une nouvelle série vide, avec l'indicateur de tri automatique défini comme demandé, et les valeurs en double sont autorisées.

3

XYSeries(java.lang.Comparable key, boolean autoSort, boolean allowDuplicateXValues)

Il construit une nouvelle série xy qui ne contient aucune donnée.

Méthode de classe

S. Non Méthode et description
1

add(double x, double y)

Cette méthode ajoute des éléments de données dans la série.

La méthode ci-dessus est utilisée dans l'exemple du didacticiel. Si vous souhaitez connaître les méthodes et les champs restants, veuillez vous référer à l'API JFreeChart.

XYSeriesCollection

La classe XYSeriesCollection a des classes parentes telles que AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset et AbstractDataset. Certaines des méthodes de cette classe appartiennent aux classes parentes de cette classe.

Constructeur de classe

S. Non Constructeur et description
1

XYSeriesCollection()

Il construit un ensemble de données vide.

2

XYSeriesCollection(XYSeries xyseries)

Il construit un jeu de données et le remplit avec une seule série.

Méthode de classe

S. Non Méthode et description
1

addSeries(XYSeries series)

Cette méthode ajoute une série à la collection et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

Référez-vous à l'API JFreeChart pour les méthodes et champs restants.

XYZDataset par défaut

La classe DefaultXYZDataset a des classes parentes telles que AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset, AbstractDataset et AbstractXYZDataset. Certaines des méthodes de cette classe appartiennent aux classes parentes de cette classe.

constructeur de classe

S. Non Constructeur et description
1

DefaultXYZDataset()

Il construit un ensemble de données vide.

Méthode de classe

S. Non Méthode et description
1

addSeries(java.lang.Comparable seriesKey, double[ ][ ] data )

Cette méthode ajoute une série à la collection et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

Veuillez consulter l'API JFreeChart pour les méthodes et champs restants.

Série chronologique dans JFreeCharts

Le paquet est org.jfree.data.time. Ce package contient des classes et des interfaces, qui sont utilisées pour les données liées au temps.

Des séries chronologiques

Cette classe représente une séquence d'éléments de données sous la forme de valeurs de période, où period est une instance de la classe abstraite RegularTimePeriod telle que les classes Time, Day, Hour, Minute et Second.

Constructeur de classe

S. Non Constructeur et description
1

TimeSeries(java.lang.Comparable name)

Cela crée de nouvelles séries vides.

2

TimeSeries(java.lang.Comarable name, java.lang.String domain, java.lang.Strin range)

Il crée une nouvelle série chronologique qui ne contient aucune donnée.

Méthode de classe

S. Non Méthode et description
1

add(RegularTimePeriod period,double value)

Cette méthode ajoute un nouvel élément de données à la série.

Référez-vous à l'API JFreeChart pour les méthodes et champs restants.

TimeSeriesCollection

Il s'agit d'une classe utilisée comme collection d'objets de séries chronologiques. Cette classe implémente l'interface XYDataset et étend l'interface IntervelXYDataset. Cela facilite la collecte d'objets de données en série.

Constructeur de classe

S. Non Constructeur et description
1

TimeSeriesCollection()

Il construit un ensemble de données vide, lié au fuseau horaire par défaut.

2

TimeSeriesCollection(TimeSeries séries)

Il construit un ensemble de données contenant une seule série (d'autres peuvent être ajoutées), lié au fuseau horaire par défaut.

3

TimeSeriesCollection(TimeSeries series, zone java.util.TimeZone)

Il construit un ensemble de données contenant une seule série (d'autres peuvent être ajoutées), lié à un fuseau horaire spécifique.

4

TimeSeriesCollection(zone java.util.TimeZone)

Il construit un ensemble de données vide, lié à un fuseau horaire spécifique.

Méthode de classe

S. Non Méthode et description
1

addSeries(TimeSeries séries)

Cette méthode ajoute une série à la collection et envoie un DatasetChangeEvent à tous les auditeurs enregistrés.

Veuillez consulter l'API JFreeChart pour les méthodes et champs restants.

Seconde

Cette classe représente une seconde dans un jour particulier. Cette classe est immuable, ce qui est une exigence pour toutes les sous-classes RegularTimePeriod.

Constructeur de classe

S. Non Constructeur et description
1

Second()

Il construit une nouvelle seconde, basée sur la date / heure du système.

2

Second(java.util.Date time)

Il construit une nouvelle instance à partir de la date / heure spécifiée et du fuseau horaire par défaut.

3

Second(java.util.Date time, java.util.TimeZone zone, java.util.Locale locale)

Il crée une nouvelle seconde en fonction de l'heure et du fuseau horaire fournis.

4

Second(int second, int minute, int hour, int day, int month, int year

Cela crée une nouvelle seconde.

5

Second(int second, Minute minute)

Il construit une nouvelle seconde.

Méthode de classe

S. Non Méthode et description
1

getSecond()

Il renvoie la seconde dans la minute.

2

next()

Il renvoie la seconde suivant la seconde actuelle.

Veuillez consulter l'API JFreeChart pour les méthodes et champs restants.

Cadres dans JFreeCharts

Le paquet est org.jfree.ui. C'est le package qui appartient à l'API JCommons de JFreeChart. Il contient des classes utilitaires utilisées pour créer des cadres pour des graphiques préconfigurés.

ApplicationFrame

Il s'agit d'une classe de base pour créer le cadre principal pour des applications simples. Le cadre écoute les événements de fermeture de fenêtre et répond en arrêtant la JVM. C'est parfait pour les petites applications de démonstration. Pour les applications d'entreprise, vous devez utiliser quelque chose de plus robuste. Les principales méthodes de base de cette classe proviennent des classes Component, Container, Window, Frame et Jframe.

Constructeur de classe

S. Non Constructeur et description
1

ApplicationFrame(java.lang.String title)

Il crée un cadre d'application avec le titre de la chaîne.

Cette classe aide à créer des trames AWT. C'est la raison pour laquelle nous utilisons cette classe comme super classe dans les exemples de ce tutoriel.

Les méthodes, qui sont prises à partir des classes parentes, sont utilisées pour ouvrir un cadre, fermer un cadre, changer la taille, changer la couleur d'arrière-plan ou de premier plan et les écouteurs.

Raffinerie

Il s'agit d'une collection de classes de méthodes utilitaires relatives à l'interface utilisateur.

Méthode de classe

S. Non Méthode et description
1

centerFrameOnScreen(java.awt.Window frame)

Il positionne le cadre spécifié au milieu de l'écran.

La méthode ci-dessus est utilisée dans l'exemple du didacticiel. Référez-vous à l'API JFreeChart pour les méthodes et champs restants.