JFreeChart - referencyjne interfejsy API

W tym rozdziale omówimy niektóre ważne pakiety, klasy i metody z biblioteki JFreeChart. Te pakiety, klasy i metody są najczęściej używane podczas tworzenia różnych wykresów za pomocą biblioteki JFreeChart.

ChartFactory Class

ChartFactory jest klasą abstrakcyjną w ramach org.jfree.chartpakiet. Zawiera zbiór narzędzi do generowania standardowych wykresów.

Poniżej znajduje się lista kilku ważnych metod -

Konstruktor klas

S.No Opis
1

ChartFactory()

Domyślny konstruktor klasy ChartFactory.

Metody klasowe

S.No Metody i opis
1

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

Ta metoda tworzy wykres kołowy z ustawieniami domyślnymi. Zwraca obiekt typu JfreeChart.

2

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

Ta metoda tworzy wykres kołowy 3D przy użyciu określonego zestawu danych.

3

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

Argument java.lang.String categoryAxisLabel jest etykietą wartości umieszczanych na osi X. Argument java.lang.String valueAxisLabel jest etykietą wartości umieszczanych na osi Y.

Ta metoda tworzy wykres słupkowy.

4

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

Ta metoda tworzy wykres słupkowy z efektem 3D. Zwraca obiekt typu 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)

Ta metoda tworzy wykres liniowy z domyślnymi ustawieniami.

6

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

Ta metoda tworzy wykres liniowy z efektem 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)

Ta metoda tworzy wykres liniowy na podstawie XYDataset z domyślnymi ustawieniami.

ChartFrame Class

ChartFrame w pakiecie org.jfree.chart udostępnia wszystkie funkcje i narzędzia związane z ramkami. Klasa ChartFrame dziedziczy funkcje z klas nadrzędnych, takich jak klasy Frame, Window, Container i Component.

Konstruktor klas

S.No Konstruktor i opis
1

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

Konstruuje ramę.

2

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

Konstruuje ramę.

Metoda klasowa

S.No Metoda i opis
1

getChartPanel()

Ta metoda zwraca panel wykresu dla ramki.

ChartPanel Class

ChartPanel z klasy org.jfree.chart package jest używany jako swingowy komponent GUI do wyświetlania obiektu JfreeChart.

Konstruktor klas

S.No Konstruktor i opis
1

ChartPanel(JFreeChart chart)

Ten konstruktor tworzy panel, który wyświetla określony wykres.

2

ChartPanel(JFreeChart chart, boolean useBuffer)

Ten konstruktor tworzy panel zawierający wykres.

3

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

Ten konstruktor tworzy panel JFreeChart.

Metoda klasowa

S.No Metoda i opis
1

setPreferredSize(java.awt.Dimension)

Ta metoda służy do ustawiania rozmiaru ramki za pomocą java.awt. Obiekt klasy wymiaru jako argument. Ta metoda jest pobierana z javax.swing.JComponent.

ChartUtilities Class

CharUtilites z klasy org.jfree.chart pakiet zawiera zbiór metod narzędziowych JFreeCharts, w tym metody konwertowania wykresów do formatu pliku obrazu, takiego jak PNG, JPEG, oraz tworzenia map obrazów HTML.

Konstruktor klas

S.No Konstruktor i opis
1

ChartUtilities()

To jest domyślny konstruktor klasy

Metoda klasowa

S.No Metoda i opis
1

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

Ta metoda konwertuje i zapisuje wykres do określonego pliku w formacie PNG.

2

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

Ta metoda konwertuje i zapisuje wykres do określonego pliku w formacie JPEG.

Klasa JFreeChart

Klasa JFreeChart jest klasą podstawową w ramach org.jfree.chartpakiet. Ta klasa udostępnia metodę JFreeChart do tworzenia wykresów słupkowych, liniowych, kołowych i wykresów xy, w tym danych szeregów czasowych.

Konstruktor klas

S.No Konstruktor i opis
1

JfreeChart(Plot plot)

Ten konstruktor tworzy nowy wykres na podstawie dostarczonego wykresu.

2

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

Ten konstruktor tworzy nowy wykres z podanym tytułem i wykresem.

3

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

Ten konstruktor tworzy nowy wykres z podanym tytułem i wykresem.

Metoda klasowa

S.No Metoda i opis
1

getXYPlot()

Ta metoda zwraca wykres w postaci XYPlot. Używając XYPolt, możemy wykonać kilka operacji użytkowych na wykresach xy.

Klasa PiePlot

Ta klasa jest częścią org.jfree.chart.plotpakiet i rozszerza klasę Plot z tego samego pakietu. Ta klasa udostępnia metody tworzenia wykresów kołowych.

Konstruktor klas

S.No Konstruktor i opis
1

PiePlot()

Tworzy nową fabułę.

2

PiePlot(PieDataset dataset)

Tworzy wykres, który rysuje wykres kołowy dla określonego zestawu danych.

Metoda klasowa

S.No Metoda i opis
1

setStartAngle(double angle)

Ta metoda ustawia kąt początkowy i wysyła PlotChangeEvent do wszystkich zarejestrowanych odbiorników

Klasa PiePlot3D

Klasa PiePlot3D jest podklasą klasy PiePlot w ramach tego samego pakietu. Dlatego ta klasa ma te same cechy co klasa PiePlot, z wyjątkiem tego, że jest używana do tworzenia wykresów 3D.

Konstruktor klas

S.No Konstruktor i opis
1

PiePlot3D()

Ten konstruktor tworzy nowe wystąpienie bez zestawu danych.

2

PiePlot3D(PieDataset dataset)

Ten konstruktor tworzy wykres kołowy z efektem trójwymiarowym przy użyciu określonego zestawu danych.

Metoda klasowa

S.No Metoda i opis
1

setForegroundAlpha(float alpha)

Ustawia przezroczystość alfa dla wykresu i wysyła PlotChangeEvent do wszystkich zarejestrowanych słuchaczy. Jest to pobierane z jednej z nadrzędnych klas Plot.

2

setInteriorGap(double percent)

Ustawia wewnętrzną lukę i wysyła PlotChangeEvent do wszystkich zarejestrowanych słuchaczy. Kontroluje odległość między krawędziami wykresu kołowego a samym obszarem kreślenia (tj. Regionem, w którym pojawiają się etykiety sekcji). Ta metoda jest pobierana z klasy nadrzędnej PiePlot.

PlotOrientation Class

To jest serializowana klasa dostępna w org.jfree.chart.plotpakiet i służy do pokazania orientacji działki 2D. Orientacja może byćvertical lub horizontal. Ustawia orientację osi Y. Konwencjonalne wykresy mają pionową oś Y.

Podsumowanie pola

S.No Rodzaj Pole i opis
1 PlotOrientation HORIZONTAL Dla wykresu, na którym oś zakresu (oś Y) jest pozioma.
2 PlotOrientation VERTICALDla wykresu, w którym oś zakresu (oś Y) jest pionowa. To jest domyślna orientacja.

Metoda klasowa

S.No Metoda i opis
1

isHorizontal()

Ta metoda zwraca wartość true, jeśli ta orientacja jest HORIZONTAL, a false w przeciwnym razie.

2

isVertical()

Ta metoda zwraca wartość true, jeśli ta orientacja jest VERTICAL, a false w przeciwnym razie.

Klasa XYPlot

To jest ogólna klasa dostępna w org.jfree.chart.plotpakiet i służy do wykreślania danych w postaci par (x, y). Ten wykres może wykorzystywać dane z dowolnej innej klasy, która implementuje interfejs XYDataSet. XYPlot wykorzystuje XYItemRenderer do rysowania każdego punktu na wykresie.

Konstruktor klas

S.No Konstruktor i opis
1

XYPlot()

Ten wykonawca tworzy nową instancję XYPlot bez zestawu danych, osi i mechanizmu renderującego.

2

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

Ten konstruktor tworzy nowy wykres z określonym zestawem danych, osią i mechanizmem renderowania.

Metoda klasowa

S.No Metoda i opis
1

setRenderer(XYItemRenderer renderer)

Ta metoda ustawia mechanizm renderujący dla podstawowego zestawu danych i wysyła zdarzenie zmiany do wszystkich zarejestrowanych odbiorników.

NumberAxis Class

Ta klasa jest dostępna w org.jfree.chart.axispakiet i może uzyskać dostęp do danych liczbowych dowolnej osi. Kiedy ustawiamy zakres dowolnej osi na domyślny, dopasowuje się on zgodnie z zakresem danych. Ale używając klasy NumberAxis, możemy ustawić dolny i górny margines osi domeny i zakresu.

Konstruktor klas

S.No Konstruktor i opis
1

NumberAxis( )

To jest domyślny konstruktor NumberAxis.

2

NumberAxis( java.lang.String label)

Konstruktor NumberAxis używa w razie potrzeby wartości domyślnych.

Metoda klasowa

S.No Metoda i opis
1

setLowerMargin(double margin)

Ustawia dolny margines dla osi (jako procent zakresu osi) i wysyła plik AxisChangeEventwszystkim zarejestrowanym słuchaczom. Ta metoda jest pobierana z klasy nadrzędnej klasy ValueAxis.

2

setUpperMargin(double margin)

Ustawia górny margines dla osi (jako procent zakresu osi) i wysyła plik AxisChangeEventwszystkim zarejestrowanym słuchaczom. Ta metoda jest również obecna w klasie ValueAxis.

Klasa XYLineAndShapeRenderer

To jest klasa dostępna w ramach org.jfree.chart.renderer.xypakiet, który zajmuje się łączeniem punktów danych liniami i rysuje kształty w każdym punkcie danych. Ta klasa renderowania jest przeznaczona do użytku zXYPlot klasa.

Konstruktor klas

S.No Konstruktor i opis
1

XYLineAndShapeRenderer()

Tworzy nowy renderer z widocznymi liniami i kształtami.

2

XYLineAndShapeRenderer (linie boolowskie, kształty boolowskie)

Tworzy nowy renderer z określoną właściwością.

Metoda klasowa

S.No Metoda i opis
1

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

Ta metoda ustawia farbę używaną w serii i wysyła plik RendererChangeEventwszystkim zarejestrowanym słuchaczom. Ta metoda jest pobierana z klasy abstrakcyjnej AbstratRenderer z pakietu modułu renderującego w interfejsie API JFreeChart.

2

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

Ta metoda Ustawia skok używany w serii i wysyła plik RendererChangeEventwszystkim zarejestrowanym słuchaczom. Ta metoda jest pobierana z klasy abstrakcyjnej AbstratRenderer, która jest superklasą tego pakietu.

Ogólne zbiory danych XYItemRenderer

To jest interfejs do renderowania formatu pojedynczego elementu (x, y) na szczelinie XYPlot. Pakiet jestorg.Jfree.data.general, który zawiera klasy i interfejsy do definiowania różnych typów zestawów danych do tworzenia wykresów.

PieDataset

Jest to interfejs używany jako zbiór danych ogólnego przeznaczenia, w którym wartości są skojarzone z kluczami. Jak sama nazwa wskazuje, możesz użyć tego zbioru danych do dostarczania danych do wykresów kołowych. Ten interfejs rozszerza interfejsy KeyedValues ​​i DataSet. Wszystkie metody używane dla tego interfejsu są pobierane z interfejsów KeyedValues, Values ​​i Dataset.

Klasa DefaultPieDataset

To jest domyślna klasa implementacji interfejsu PieDataset.

Konstruktor klas

S.No Konstruktor i opis
1

DefaultPieDataset()

Ten konstruktor tworzy nowy zestaw danych, początkowo pusty.

2

DefaultPieDataset(KeyedValues data)

Tworzy nowy zestaw danych, kopiując dane z pliku KeyedValues instancja.

Metoda klasowa

S.No Metoda i opis
1

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

Ustawia wartość danych dla klucza i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

2

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

Ustawia wartość danych dla klucza i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

SeriesException Class

To jest klasa wyjątkowa. Powoduje to wyjątek, który wystąpił w szeregu czasowym danych w zbiorze danych. Wyjątki dotyczą występowania zduplikowanych lub nieprawidłowych danych. Szeregów czasowych nie można stosować z duplikatami, a format musi być prawidłowy.

DefaultCategoryDataset

To jest domyślna klasa implementacji interfejsu CategoryDataset.

Konstruktor klas

S.No Konstruktor i opis
1

DefaultCategoryDataset()

Ten konstruktor tworzy nowy pusty zestaw danych.

Metoda klasowa

S.No Metoda i opis
1

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

Ta metoda dodaje wartość do tabeli przy użyciu porównywalnych kluczy.

2

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

Ta metoda dodaje wartość do tabeli.

3

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

Ta metoda dodaje lub aktualizuje wartość w tabeli i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

4

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

Ta metoda dodaje lub aktualizuje wartość w tabeli i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

Więcej informacji na temat różnych innych metod i pól można znaleźć w interfejsie API JFreeChart.

Zestawy danych serii

Zbiór danych serii jest używany przez wykresy XY. Pakiet jestorg.Jfree.data.xy, który zawiera klasy i interfejsy należące do wykresów xy. Podstawowym interfejsem jest XYDataset.

XYDataset

Jest to interfejs, przez który można uzyskać dostęp do danych w postaci elementów (x, y). Jak sama nazwa wskazuje, możesz użyć tego zbioru danych do obsługi wykresu XY. Niektóre metody w tym interfejsie są pobierane z interfejsu SeriesDateset.

XYZDataset

Jest to interfejs, przez który można uzyskać dostęp do danych w postaci elementów (x, y, z). Jak sama nazwa wskazuje, możesz użyć tego zbioru danych do obsługi wykresu XYZ. Niektóre metody w tym interfejsie pochodzą z SeriesDateset.

XYSeries

Jest to klasa, która reprezentuje sekwencję zera lub większej liczby elementów danych w postaci (x, y). Domyślnie elementy w serii są sortowane rosnąco według wartości x, a zduplikowane wartości x są dozwolone. W konstruktorze można zmienić zarówno sortowanie, jak i zduplikowane wartości domyślne. Wartości Y można oznaczyć jako null, aby przedstawić brakujące wartości.

Konstruktor klas

S.No Konstruktor i opis
1

XYSeries(java.lang.Comparable key)

Ten konstruktor tworzy nową pustą serię.

2

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

Konstruuje nową pustą serię, z ustawioną flagą automatycznego sortowania zgodnie z żądaniem, a zduplikowane wartości są dozwolone.

3

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

Tworzy nową serię xy, która nie zawiera żadnych danych.

Metoda klasowa

S.No Metoda i opis
1

add(double x, double y)

Ta metoda dodaje element danych do serii.

Powyższa metoda jest używana w przykładzie samouczka. Jeśli chcesz poznać pozostałe metody i pola, zapoznaj się z API JFreeChart.

XYSeriesCollection

Klasa XYSeriesCollection ma klasy nadrzędne, takie jak AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset i AbstractDataset. Niektóre metody w tej klasie należą do klas nadrzędnych tej klasy.

Konstruktor klas

S.No Konstruktor i opis
1

XYSeriesCollection()

Tworzy pusty zbiór danych.

2

XYSeriesCollection(XYSeries xyseries)

Tworzy zbiór danych i wypełnia go pojedynczą serią.

Metoda klasowa

S.No Metoda i opis
1

addSeries(XYSeries series)

Ta metoda dodaje serię do kolekcji i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

Pozostałe metody i pola można znaleźć w interfejsie API JFreeChart.

Domyślny XYZDataset

Klasa DefaultXYZDataset ma klasy nadrzędne, takie jak AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset, AbstractDataset i AbstractXYZDataset. Niektóre metody w tej klasie należą do klas nadrzędnych tej klasy.

konstruktor klasy

S.No Konstruktor i opis
1

DefaultXYZDataset()

Tworzy pusty zbiór danych.

Metoda klasowa

S.No Metoda i opis
1

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

Ta metoda dodaje serię do kolekcji i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

Pozostałe metody i pola można znaleźć w JFreeChart API.

Szeregi czasowe w JFreeCharts

Pakiet jest org.jfree.data.time. Ten pakiet zawiera klasy i interfejsy, które są używane dla danych związanych z czasem.

Szereg czasowy

Ta klasa reprezentuje sekwencję elementów danych w postaci wartości okresów, gdzie okres jest wystąpieniem klasy abstrakcyjnej RegularTimePeriod, takiej jak klasy Time, Day, Hour, Minute i Second.

Konstruktor klas

S.No Konstruktor i opis
1

TimeSeries(java.lang.Comparable name)

Tworzy nową pustą serię.

2

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

Tworzy nowe szeregi czasowe, które nie zawierają danych.

Metoda klasowa

S.No Metoda i opis
1

add(RegularTimePeriod period,double value)

Ta metoda dodaje nowy element danych do serii.

Pozostałe metody i pola można znaleźć w interfejsie API JFreeChart.

TimeSeriesCollection

Jest to klasa używana jako zbiór obiektów szeregów czasowych. Ta klasa implementuje interfejs XYDataset, jak również rozszerza interfejs IntervelXYDataset. Ułatwia to zbieranie szeregowych obiektów danych.

Konstruktor klas

S.No Konstruktor i opis
1

TimeSeriesCollection()

Tworzy pusty zbiór danych powiązany z domyślną strefą czasową.

2

TimeSeriesCollection(TimeSeries seria)

Tworzy zbiór danych zawierający pojedynczą serię (można dodać więcej), powiązaną z domyślną strefą czasową.

3

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

Tworzy zbiór danych zawierający pojedynczą serię (można dodać więcej), powiązaną z określoną strefą czasową.

4

TimeSeriesCollection(strefa java.util.TimeZone)

Tworzy pusty zbiór danych powiązany z określoną strefą czasową.

Metoda klasowa

S.No Metoda i opis
1

addSeries(TimeSeries seria)

Ta metoda dodaje serię do kolekcji i wysyła plik DatasetChangeEvent wszystkim zarejestrowanym słuchaczom.

Pozostałe metody i pola można znaleźć w JFreeChart API.

druga

Ta klasa reprezentuje sekundę w określonym dniu. Ta klasa jest niezmienna, co jest wymagane dla wszystkich podklas RegularTimePeriod.

Konstruktor klas

S.No Konstruktor i opis
1

Second()

Tworzy nową sekundę na podstawie systemowej daty / czasu.

2

Second(java.util.Date time)

Tworzy nowe wystąpienie z określonej daty / godziny i domyślnej strefy czasowej.

3

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

Tworzy nową sekundę na podstawie podanego czasu i strefy czasowej.

4

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

Tworzy nową sekundę.

5

Second(int second, Minute minute)

Tworzy nową sekundę.

Metoda klasowa

S.No Metoda i opis
1

getSecond()

Zwraca sekundę w ciągu minuty.

2

next()

Zwraca sekundę po obecnej sekundzie.

Pozostałe metody i pola można znaleźć w JFreeChart API.

Ramki w JFreeCharts

Pakiet jest org.jfree.ui. To jest pakiet należący do JCommons API JFreeChart. Zawiera klasy narzędziowe używane do tworzenia ramek dla wstępnie skonfigurowanych wykresów.

ApplicationFrame

Jest to klasa bazowa do tworzenia ramy głównej dla prostych aplikacji. Ramka nasłuchuje zdarzeń zamknięcia okna i odpowiada zamykając maszynę JVM. Jest to dobre dla małych aplikacji demonstracyjnych. W przypadku aplikacji korporacyjnych musisz użyć czegoś bardziej niezawodnego. Główne podstawowe metody w tej klasie pochodzą z klas Component, Container, Window, Frame i Jframe.

Konstruktor klas

S.No Konstruktor i opis
1

ApplicationFrame(java.lang.String title)

Tworzy ramkę aplikacji z tytułem ciągu.

Ta klasa pomaga w tworzeniu ramek AWT. To jest powód, dla którego używamy tej klasy jako superklasy w tych przykładach samouczka.

Metody, które pochodzą z klas nadrzędnych, służą do otwierania ramki, zamykania ramki, zmiany rozmiaru, zmiany koloru tła lub pierwszego planu oraz słuchaczy.

RefineryUtilities

Jest to zbiór klas metod narzędziowych związanych z interfejsem użytkownika.

Metoda klasowa

S.No Metoda i opis
1

centerFrameOnScreen(java.awt.Window frame)

Ustawia określoną ramkę na środku ekranu.

Powyższa metoda jest używana w przykładzie samouczka. Zapoznaj się z interfejsem API JFreeChart, aby poznać pozostałe metody i pola.