JFreeChart - API referenziate
In questo capitolo, discuteremo di alcuni importanti pacchetti, classi e metodi della libreria JFreeChart. Questi pacchetti, classi e metodi sono i più utilizzati durante la creazione di una varietà di grafici utilizzando la libreria JFreeChart.
Classe ChartFactory
ChartFactory è una classe astratta sotto org.jfree.chartpacchetto. Fornisce una raccolta di metodi di utilità per la generazione di grafici standard.
Di seguito è riportato un elenco di alcuni dei metodi importanti:
Costruttore di classe
S.No | Descrizione |
---|---|
1 | ChartFactory() Costruttore predefinito della classe ChartFactory. |
Metodi di classe
S.No | Metodi e descrizione |
---|---|
1 | createPieChart(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Questo metodo crea un grafico a torta con le impostazioni predefinite. Restituisce un oggetto di tipo JfreeChart. |
2 | createPieChart3D(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls Questo metodo crea un grafico a torta 3D utilizzando il set di dati specificato. |
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'argomento java.lang.String categoryAxisLabel è l'etichetta per i valori posizionati sull'asse X. L'argomento java.lang.String valueAxisLabel è l'etichetta per i valori posizionati sull'asse Y. Questo metodo crea un grafico a barre. |
4 | createBarChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Questo metodo crea un grafico a barre con un effetto 3D. Restituisce un oggetto di tipo 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) Questo metodo crea un grafico a linee con le impostazioni predefinite. |
6 | createLineChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Questo metodo crea un grafico a linee con effetto 3D. |
7 | createXYLineChart(java.lang.String title, java.lang.String xAxisLabel, java.lang.String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Questo metodo crea un grafico a linee basato su XYDataset con le impostazioni predefinite. |
Classe ChartFrame
La classe ChartFrame nel pacchetto org.jfree.chart, fornisce tutte le funzioni e le utilità relative ai frame. La classe ChartFrame eredita le funzionalità dalle classi padre come le classi Frame, Window, Container e Component.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | ChartFrame (java.lang.Frame String, JfreeChart chart) Costruisce una cornice. |
2 | Chart Frame (java.lang.Frame String, JfreeChart chart, boolean scrollpane) Costruisce una cornice. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | getChartPanel() Questo metodo restituisce il riquadro cartografico per un frame. |
Classe ChartPanel
ChartPanel classe dal org.jfree.chart pacchetto viene utilizzato come componente della GUI oscillante per visualizzare l'oggetto JfreeChart.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | ChartPanel(JFreeChart chart) Questo costruttore costruisce un pannello che visualizza il grafico specificato. |
2 | ChartPanel(JFreeChart chart, boolean useBuffer) Questo costruttore costruisce un pannello contenente un grafico. |
3 | ChartPanel(JFreeChart chart, boolean properties, boolean save, boolean print, boolean zoom, boolean tooltips) Questo costruttore costruisce un pannello JFreeChart. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setPreferredSize(java.awt.Dimension) Questo metodo viene utilizzato per impostare la dimensione del frame utilizzando java.awt. Oggetto classe Dimension come argomento. Questo metodo è preso da javax.swing.JComponent. |
Classe ChartUtilities
CharUtilites classe da org.jfree.chart Il pacchetto fornisce una raccolta di metodi di utilità di JFreeCharts, inclusi metodi per convertire i grafici in formati di file immagine come PNG, JPEG e creare mappe immagine HTML.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | ChartUtilities() Questo è un costruttore predefinito di una classe |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | saveChartAsPNG(java.io.File file, JfreeChart chart, int width, int height) Questo metodo converte e salva un grafico nel file specificato in formato PNG. |
2 | saveChartAsJPEG(java.io.File file, JfreeChart chart, int width, int height) Questo metodo converte e salva un grafico nel file specificato in formato JPEG. |
Classe JFreeChart
La classe JFreeChart è la classe principale sotto org.jfree.chartpacchetto. Questa classe fornisce il metodo JFreeChart per creare grafici a barre, grafici a linee, grafici a torta e grafici xy inclusi i dati delle serie temporali.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | JfreeChart(Plot plot) Questo costruttore crea un nuovo grafico basato sul grafico fornito. |
2 | JfreeChart(java.lang.String title, java.awt.Font titleFont, Plot plot, boolean createLegend) Questo costruttore crea un nuovo grafico con il titolo e la trama dati. |
3 | JfreeChart(java.lang.String title, Plot plot) Questo costruttore crea un nuovo grafico con il titolo e la trama dati. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | getXYPlot() Questo metodo Restituisce il grafico del grafico come XYPlot. Utilizzando XYPolt, possiamo eseguire alcune operazioni di utilità sui grafici xy. |
Classe PiePlot
Questa classe fa parte di org.jfree.chart.plotpackage ed estende la classe Plot dallo stesso pacchetto. Questa classe fornisce metodi per creare grafici a torta.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | PiePlot() Crea una nuova trama. |
2 | PiePlot(PieDataset dataset) Crea un grafico che disegna un grafico a torta per il set di dati specificato. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setStartAngle(double angle) Questo metodo imposta l'angolo iniziale e invia un PlotChangeEvent a tutti i listener registrati |
Classe PiePlot3D
La classe PiePlot3D è una sottoclasse della classe PiePlot nello stesso pacchetto. Quindi, questa classe ha le stesse caratteristiche della classe PiePlot, tranne per il fatto che viene utilizzata per creare grafici 3D.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | PiePlot3D() Questo costruttore crea una nuova istanza senza dataset. |
2 | PiePlot3D(PieDataset dataset) Questo costruttore crea un grafico a torta con effetto tridimensionale utilizzando un set di dati specificato. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setForegroundAlpha(float alpha) Imposta la trasparenza alfa per il grafico e invia un PlotChangeEvent a tutti i listener registrati. Questo è preso da una delle classi principali Plot. |
2 | setInteriorGap(double percent) Imposta il divario interno e invia un PlotChangeEvent a tutti i listener registrati. Controlla lo spazio tra i bordi del grafico a torta e l'area del grafico stessa (cioè, la regione in cui appaiono le etichette di sezione). Questo metodo è preso dalla classe genitore PiePlot. |
Classe PlotOrientation
Questa è una classe serializzata disponibile in org.jfree.chart.plotpacchetto e viene utilizzato per mostrare l'orientamento di un grafico 2D. L'orientamento può esserevertical o horizontal. Imposta l'orientamento dell'asse Y. Un grafico convenzionale ha un asse Y verticale.
Riepilogo del campo
S.No | genere | Campo e descrizione |
---|---|---|
1 | PlotOrientation | HORIZONTAL Per un grafico in cui l'asse dell'intervallo (asse Y) è orizzontale. |
2 | PlotOrientation | VERTICALPer un grafico in cui l'asse dell'intervallo (asse Y) è verticale. Questo è l'orientamento predefinito. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | isHorizontal() Questo metodo restituisce true se questo orientamento è ORIZZONTALE e false in caso contrario. |
2 | isVertical() Questo metodo restituisce true se questo orientamento è VERTICALE e false in caso contrario. |
Classe XYPlot
Questa è una classe generale disponibile in org.jfree.chart.plotpacchetto e viene utilizzato per il tracciamento dei dati sotto forma di coppie (x, y). Questo grafico può utilizzare i dati di qualsiasi altra classe che implementa l'interfaccia XYDataSet. XYPlot utilizza un XYItemRenderer per disegnare ogni punto sul grafico.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | XYPlot() Questo appaltatore crea una nuova istanza XYPlot senza set di dati, senza assi e senza renderer. |
2 | XYPlot(XYDataset dataset, ValueAxis domainAxis, ValueAxis rangeAxis, XYItemRenderer renderer) Questo costruttore crea un nuovo grafico con il set di dati, l'asse e il renderer specificati. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setRenderer(XYItemRenderer renderer) Questo metodo imposta il renderer per il set di dati primario e invia un evento di modifica a tutti i listener registrati. |
NumberAxis Class
Questa classe è disponibile in org.jfree.chart.axispacchetto e può accedere ai dati numerici di qualsiasi asse. Quando impostiamo l'intervallo di qualsiasi asse come predefinito, si adatta all'intervallo dei dati. Ma usando NumberAxis, class possiamo impostare il margine inferiore e il margine superiore degli assi del dominio e dell'intervallo.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | NumberAxis( ) Questo è un Costruttore predefinito di NumberAxis. |
2 | NumberAxis( java.lang.String label) Il costruttore NumberAxis utilizza i valori predefiniti dove necessario. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setLowerMargin(double margin) Imposta il margine inferiore per l'asse (come percentuale dell'intervallo dell'asse) e invia un AxisChangeEventa tutti gli ascoltatori registrati. Questo metodo è preso dalla classe genitore della classe ValueAxis. |
2 | setUpperMargin(double margin) Imposta il margine superiore per l'asse (come percentuale dell'intervallo dell'asse) e invia un file AxisChangeEventa tutti gli ascoltatori registrati. Questo metodo è presente anche in ValueAxis Class. |
Classe XYLineAndShapeRenderer
Questa è la classe, disponibile sotto org.jfree.chart.renderer.xypacchetto, che si occupa di connettere i punti dati con linee e disegna forme in ogni punto dati. Questa classe renderer è progettata per essere utilizzata conXYPlot classe.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | XYLineAndShapeRenderer() Crea un nuovo renderer con sia le linee che le forme visibili. |
2 | XYLineAndShapeRenderer (linee booleane, forme booleane) Crea un nuovo renderer con proprietà specifiche. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setSeriesPaint(int series, java.awt.Paint paint) Questo metodo imposta la vernice utilizzata per una serie e invia un file RendererChangeEventa tutti gli ascoltatori registrati. Questo metodo è preso dalla classe astratta AbstratRenderer dal pacchetto renderer nell'API JFreeChart. |
2 | setSeriesStroke(int series, java.awt.Stroke stroke) Questo metodo Imposta il tratto utilizzato per una serie e invia un file RendererChangeEventa tutti gli ascoltatori registrati. Questo metodo è preso dalla classe astratta AbstratRenderer, che è la super classe di questo pacchetto. |
Set di dati generali XYItemRenderer
Questa è un'interfaccia per il rendering del formato di un singolo elemento (x, y) su un XYPlot. Il pacchetto èorg.Jfree.data.general, che dispone di classi e interfacce per definire diversi tipi di set di dati per costruire grafici.
PieDataset
Si tratta di un'interfaccia utilizzata come set di dati per scopi generali, in cui i valori sono associati alle chiavi. Come suggerisce il nome, puoi utilizzare questo set di dati per fornire dati per i grafici a torta. Questa interfaccia estende le interfacce KeyedValues e DataSet. Tutti i metodi utilizzati per questa interfaccia sono presi dalle interfacce KeyedValues, Values e Dataset.
DefaultPieDataset Classe
Questa è una classe di implementazione predefinita di un'interfaccia PieDataset.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | DefaultPieDataset() Questo costruttore crea un nuovo set di dati, inizialmente vuoto. |
2 | DefaultPieDataset(KeyedValues data) Crea un nuovo set di dati copiando i dati da un file KeyedValues esempio. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | setValue(java.lang.Comparable key, double value) Imposta il valore dei dati per una chiave e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
2 | setValue(java.lang.Comparable key, java.lang.Number value) Imposta il valore dei dati per una chiave e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
SeriesException Class
Questa è una classe di eccezione. Solleva un'eccezione nella serie temporale dei dati nel set di dati. Vengono sollevate eccezioni al verificarsi di dati duplicati o non validi. La serie storica non deve essere applicata con duplicati e il formato deve essere valido.
DefaultCategoryDataset
Questa è una classe di implementazione predefinita dell'interfaccia CategoryDataset.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | DefaultCategoryDataset() Questo costruttore crea un nuovo set di dati vuoto. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | addValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey) Questo metodo aggiunge un valore alla tabella utilizzando chiavi comparabili. |
2 | addValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey) Questo metodo aggiunge un valore alla tabella. |
3 | setValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey) Questo metodo aggiunge o aggiorna un valore nella tabella e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
4 | setValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey) Questo metodo aggiunge o aggiorna un valore nella tabella e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
Fare riferimento all'API JFreeChart per ulteriori informazioni su vari altri metodi e campi.
Set di dati della serie
Il set di dati della serie viene utilizzato dai grafici XY. Il pacchetto èorg.Jfree.data.xy, che contiene classi e interfacce appartenenti ai grafici xy. L'interfaccia principale è XYDataset.
XYDataset
Questa è un'interfaccia attraverso la quale è possibile accedere ai dati sotto forma di elementi (x, y). Come suggerisce il nome, puoi utilizzare questo set di dati per servire il grafico XY. Alcuni dei metodi in questa interfaccia sono presi dall'interfaccia SeriesDateset.
XYZDataset
Questa è un'interfaccia attraverso la quale è possibile accedere ai dati sotto forma di elementi (x, y, z). Come suggerisce il nome, puoi utilizzare questo set di dati per servire il grafico XYZ. Alcuni dei metodi in questa interfaccia sono presi da SeriesDateset.
XYSeries
Questa è una classe, che rappresenta una sequenza di zero o più elementi di dati nella forma (x, y). Per impostazione predefinita, gli elementi della serie sono ordinati in ordine crescente per valore x e sono consentiti valori x duplicati. Sia l'ordinamento che i valori predefiniti dei duplicati possono essere modificati nel costruttore. I valori Y possono essere indicati come nulli per rappresentare i valori mancanti.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | XYSeries(java.lang.Comparable key) Questo costruttore crea una nuova serie vuota. |
2 | XYSeries(java.lang.Comparable key, boolean autoSort) Costruisce una nuova serie vuota, con il flag di ordinamento automatico impostato come richiesto e sono consentiti valori duplicati. |
3 | XYSeries(java.lang.Comparable key, boolean autoSort, boolean allowDuplicateXValues) Costruisce una nuova serie xy che non contiene dati. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | add(double x, double y) Questo metodo aggiunge elementi di dati nella serie. |
Il metodo sopra viene utilizzato nell'esempio del tutorial. Se desideri conoscere i metodi e i campi rimanenti, fai riferimento all'API JFreeChart.
XYSeriesCollection
La classe XYSeriesCollection ha classi padre come AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset e AbstractDataset. Alcuni dei metodi in questa classe appartengono alle classi padre di questa classe.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | XYSeriesCollection() Costruisce un set di dati vuoto. |
2 | XYSeriesCollection(XYSeries xyseries) Costruisce un set di dati e lo popola con una singola serie. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | addSeries(XYSeries series) Questo metodo aggiunge una serie alla raccolta e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
Fare riferimento all'API JFreeChart per i metodi e i campi rimanenti.
XYZDataset predefinito
La classe DefaultXYZDataset ha classi genitore come AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset, AbstractDataset e AbstractXYZDataset. Alcuni dei metodi in questa classe appartengono alle classi padre di questa classe.
costruttore di classi
S.No | Costruttore e descrizione |
---|---|
1 | DefaultXYZDataset() Costruisce un set di dati vuoto. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | addSeries(java.lang.Comparable seriesKey, double[ ][ ] data ) Questo metodo aggiunge una serie alla raccolta e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
Fare riferimento all'API JFreeChart per i restanti metodi e campi.
Serie temporali in JFreeCharts
Il pacchetto è org.jfree.data.time. Questo pacchetto contiene classi e interfacce, che vengono utilizzate per i dati relativi al tempo.
TimeSeries
Questa classe rappresenta una sequenza di elementi di dati sotto forma di valori di periodo, dove period è un'istanza della classe astratta RegularTimePeriod come le classi Time, Day, Hour, Minute e Second.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | TimeSeries(java.lang.Comparable name) Crea nuove serie vuote. |
2 | TimeSeries(java.lang.Comarable name, java.lang.String domain, java.lang.Strin range) Crea nuove serie temporali che non contengono dati. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | add(RegularTimePeriod period,double value) Questo metodo aggiunge un nuovo elemento di dati alla serie. |
Fare riferimento all'API JFreeChart per i metodi e i campi rimanenti.
TimeSeriesCollection
Questa è una classe utilizzata come raccolta di oggetti di serie temporali. Questa classe implementa l'interfaccia XYDataset ed estende l'interfaccia IntervelXYDataset. Ciò rende conveniente raccogliere oggetti di dati in serie.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | TimeSeriesCollection() Costruisce un set di dati vuoto, legato al fuso orario predefinito. |
2 | TimeSeriesCollection(TimeSeries serie) Costruisce un dataset contenente una singola serie (se ne possono aggiungere altre), legata al fuso orario predefinito. |
3 | TimeSeriesCollection(TimeSeries series, java.util.TimeZone zone) Costruisce un set di dati contenente una singola serie (se ne possono aggiungere altre), legata a un fuso orario specifico. |
4 | TimeSeriesCollection(java.util.TimeZone zone) Costruisce un set di dati vuoto, legato a un fuso orario specifico. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | addSeries(TimeSeries serie) Questo metodo aggiunge una serie alla raccolta e invia un file DatasetChangeEvent a tutti gli ascoltatori registrati. |
Fare riferimento all'API JFreeChart per i restanti metodi e campi.
Secondo
Questa classe rappresenta un secondo in un giorno particolare. Questa classe è immutabile, che è un requisito per tutte le sottoclassi RegularTimePeriod.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | Second() Costruisce un nuovo secondo, basato sulla data / ora del sistema. |
2 | Second(java.util.Date time) Costruisce una nuova istanza dalla data / ora specificata e dal fuso orario predefinito. |
3 | Second(java.util.Date time, java.util.TimeZone zone, java.util.Locale locale) Crea un nuovo secondo in base all'ora e al fuso orario forniti. |
4 | Second(int second, int minute, int hour, int day, int month, int year Crea un nuovo secondo. |
5 | Second(int second, Minute minute) Costruisce un nuovo secondo. |
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | getSecond() Restituisce il secondo entro un minuto. |
2 | next() Restituisce il secondo dopo il secondo presente. |
Fare riferimento all'API JFreeChart per i restanti metodi e campi.
Frame in JFreeCharts
Il pacchetto è org.jfree.ui. Questo è il pacchetto che appartiene all'API JCommons di JFreeChart. Contiene classi di utilità utilizzate per creare frame per grafici preconfigurati.
ApplicationFrame
Questa è una classe base per creare il frame principale per applicazioni semplici. Il frame ascolta gli eventi di chiusura della finestra e risponde chiudendo la JVM. Questo va bene per piccole applicazioni demo. Per le applicazioni aziendali, è necessario utilizzare qualcosa di più robusto. I metodi principali di questa classe sono presi dalle classi Component, Container, Window, Frame e Jframe.
Costruttore di classe
S.No | Costruttore e descrizione |
---|---|
1 | ApplicationFrame(java.lang.String title) Crea un frame dell'applicazione con il titolo della stringa. |
Questa classe aiuta a creare frame AWT. Questo è il motivo per cui usiamo questa classe come super classe in questi esempi di tutorial.
I metodi, che sono presi dalle classi genitore, sono usati per aprire un frame, chiudere un frame, cambiare le dimensioni, cambiare il colore di sfondo o di primo piano e gli ascoltatori.
Raffineria
Questa è una raccolta di classi di metodi di utilità relativi all'interfaccia utente.
Metodo di classe
S.No | Metodo e descrizione |
---|---|
1 | centerFrameOnScreen(java.awt.Window frame) Posiziona il fotogramma specificato al centro dello schermo. |
Il metodo sopra viene utilizzato nell'esempio del tutorial. Fare riferimento all'API JFreeChart per i metodi e i campi rimanenti.