JFreeChart - API yang Dirujuk

Pada bab ini, kita akan membahas tentang beberapa paket penting, kelas, dan metode dari perpustakaan JFreeChart. Paket, kelas, dan metode ini adalah yang paling sering digunakan saat membuat berbagai bagan menggunakan pustaka JFreeChart.

Kelas ChartFactory

ChartFactory adalah kelas abstrak di bawah org.jfree.chartpaket. Ini menyediakan kumpulan metode utilitas untuk menghasilkan grafik standar.

Berikut ini adalah daftar dari beberapa metode penting -

Pembuat Kelas

S.No Deskripsi
1

ChartFactory()

Konstruktor default dari kelas ChartFactory.

Metode Kelas

S.No Metode & Deskripsi
1

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

Metode ini membuat diagram lingkaran dengan pengaturan default. Ia mengembalikan objek tipe JfreeChart.

2

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

Metode ini membuat diagram lingkaran 3D menggunakan kumpulan data yang ditentukan.

3

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

Argumen java.lang.String categoryAxisLabel adalah label untuk nilai yang ditempatkan pada sumbu X. Argumen java.lang.String valueAxisLabel adalah label untuk nilai yang ditempatkan pada sumbu Y.

Metode ini membuat diagram batang.

4

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

Metode ini Membuat diagram batang dengan efek 3D. Ia mengembalikan objek tipe 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)

Metode ini membuat diagram garis dengan pengaturan default.

6

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

Metode ini membuat grafik garis dengan efek 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)

Metode ini membuat diagram garis berdasarkan XYDataset dengan pengaturan default.

Kelas ChartFrame

Kelas ChartFrame di bawah paket org.jfree.chart, menyediakan semua fungsi dan utilitas terkait bingkai. Kelas ChartFrame mewarisi fungsionalitas dari kelas induk seperti kelas Frame, Window, Container, dan Component.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

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

Ini membangun bingkai.

2

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

Ini membangun bingkai.

Metode Kelas

S.No Metode dan Deskripsi
1

getChartPanel()

Metode ini mengembalikan panel grafik untuk sebuah bingkai.

Kelas ChartPanel

Kelas ChartPanel dari org.jfree.chart package digunakan sebagai komponen GUI swing untuk menampilkan objek JfreeChart.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

ChartPanel(JFreeChart chart)

Konstruktor ini membangun panel yang menampilkan bagan yang ditentukan.

2

ChartPanel(JFreeChart chart, boolean useBuffer)

Konstruktor ini membangun panel yang berisi diagram.

3

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

Konstruktor ini membangun panel JFreeChart.

Metode Kelas

S.No Metode dan Deskripsi
1

setPreferredSize(java.awt.Dimension)

Cara ini digunakan untuk mengatur ukuran frame menggunakan java.awt. Objek kelas dimensi sebagai argumen. Metode ini diambil dari javax.swing.JComponent.

Kelas ChartUtilities

Kelas CharUtilites dari org.jfree.chart package menyediakan kumpulan metode utilitas JFreeCharts termasuk metode untuk mengubah grafik menjadi format file gambar seperti PNG, JPEG, dan membuat peta gambar HTML.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

ChartUtilities()

Ini adalah konstruktor default kelas

Metode Kelas

S.No Metode dan Deskripsi
1

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

Metode ini mengubah dan menyimpan grafik ke file yang ditentukan dalam format PNG.

2

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

Metode ini mengubah dan menyimpan grafik ke file yang ditentukan dalam format JPEG.

Kelas JFreeChart

Kelas JFreeChart adalah kelas inti di bawah org.jfree.chartpaket. Kelas ini menyediakan metode JFreeChart untuk membuat diagram batang, diagram garis, diagram lingkaran, dan plot xy termasuk data deret waktu.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

JfreeChart(Plot plot)

Konstruktor ini membuat bagan baru berdasarkan plot yang disediakan.

2

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

Konstruktor ini membuat bagan baru dengan judul dan plot yang diberikan.

3

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

Konstruktor ini membuat bagan baru dengan judul dan plot yang diberikan.

Metode Kelas

S.No Metode dan Deskripsi
1

getXYPlot()

Metode ini Mengembalikan bagan plot sebagai XYPlot. Menggunakan XYPolt, kami dapat melakukan beberapa operasi utilitas pada bagan xy.

Kelas PiePlot

Kelas ini adalah bagian dari org.jfree.chart.plotpaket dan memperluas kelas Plot dari paket yang sama. Kelas ini menyediakan metode untuk membuat Pie Plots.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

PiePlot()

Ini menciptakan plot baru.

2

PiePlot(PieDataset dataset)

Ini membuat plot yang menggambar diagram lingkaran untuk dataset yang ditentukan.

Metode Kelas

S.No Metode dan Deskripsi
1

setStartAngle(double angle)

Metode ini menetapkan sudut awal dan mengirimkan PlotChangeEvent ke semua pendengar terdaftar

Kelas PiePlot3D

Kelas PiePlot3D adalah subkelas dari kelas PiePlot dalam paket yang sama. Karenanya, kelas ini memiliki fitur yang sama dengan kelas PiePlot, hanya saja digunakan untuk membuat plot 3D.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

PiePlot3D()

Konstruktor ini membuat instance baru tanpa set data.

2

PiePlot3D(PieDataset dataset)

Konstruktor ini membuat diagram lingkaran dengan efek tiga dimensi menggunakan kumpulan data yang ditentukan.

Metode Kelas

S.No Metode dan Deskripsi
1

setForegroundAlpha(float alpha)

Ini menetapkan transparansi alfa untuk plot dan mengirimkan PlotChangeEvent ke semua pendengar terdaftar. Ini diambil dari salah satu kelas Plot induk.

2

setInteriorGap(double percent)

Ini menetapkan celah interior dan mengirimkan PlotChangeEvent ke semua pendengar terdaftar. Ini mengontrol ruang antara tepi plot pai dan area plot itu sendiri (yaitu, kawasan tempat label bagian muncul). Metode ini diambil dari PiePlot kelas induk.

Kelas PlotOrientation

Ini adalah kelas berseri yang tersedia di org.jfree.chart.plotpaket dan digunakan untuk menunjukkan orientasi plot 2D. Orientasinya bisa jadivertical atau horizontal. Ini mengatur orientasi sumbu Y. Plot konvensional memiliki sumbu Y vertikal.

Ringkasan lapangan

S.No Tipe Bidang & Deskripsi
1 PlotOrientation HORIZONTAL Untuk plot dengan sumbu rentang (sumbu Y) adalah horizontal.
2 PlotOrientation VERTICALUntuk plot dengan sumbu rentang (sumbu Y) vertikal. Ini adalah orientasi default.

Metode Kelas

S.No Metode dan Deskripsi
1

isHorizontal()

Metode ini mengembalikan nilai true jika orientasi ini HORIZONTAL, dan false sebaliknya.

2

isVertical()

Metode ini mengembalikan nilai benar jika orientasi ini VERTIKAL, dan salah jika sebaliknya.

Kelas XYPlot

Ini adalah kelas umum yang tersedia di org.jfree.chart.plotpaket dan digunakan untuk memplot data dalam bentuk pasangan (x, y). Plot ini dapat menggunakan data dari kelas lain yang mengimplementasikan Antarmuka XYDataSet. XYPlot menggunakan XYItemRenderer untuk menggambar setiap titik pada plot.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

XYPlot()

Kontraktor ini membuat instance XYPlot baru tanpa set data, tanpa sumbu, dan perender.

2

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

Konstruktor ini membuat plot baru dengan kumpulan data, sumbu, dan perender yang ditentukan.

Metode Kelas

S.No Metode dan Deskripsi
1

setRenderer(XYItemRenderer penyaji)

Metode ini menyetel perender untuk set data utama dan mengirimkan peristiwa perubahan ke semua pendengar terdaftar.

Kelas NumberAxis

Kelas ini tersedia di org.jfree.chart.axispaket dan dapat mengakses data numerik dari sumbu apa pun. Saat kami menyetel rentang sumbu apa pun ke default, itu sesuai dengan rentang data. Tetapi menggunakan NumberAxis, kelas kita dapat mengatur margin bawah dan margin atas dari sumbu domain dan jangkauan.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

NumberAxis( )

Ini adalah Pembuat default NumberAxis.

2

NumberAxis( java.lang.String label)

Konstruktor NumberAxis menggunakan nilai default jika diperlukan.

Metode Kelas

S.No Metode dan Deskripsi
1

setLowerMargin(double margin)

Ini menetapkan margin bawah untuk sumbu (sebagai persentase dari kisaran sumbu) dan mengirimkan file AxisChangeEventuntuk semua pendengar terdaftar. Metode ini diambil dari kelas induk dari kelas ValueAxis.

2

setUpperMargin(double margin)

Ini menetapkan margin atas untuk sumbu (sebagai persentase dari kisaran sumbu) dan mengirimkan file AxisChangeEventuntuk semua pendengar terdaftar. Metode ini juga ada di Kelas ValueAxis.

Kelas XYLineAndShapeRenderer

Ini adalah kelasnya, tersedia di bawah org.jfree.chart.renderer.xypaket, yang menangani menghubungkan titik data dengan garis dan menggambar bentuk di setiap titik data. Kelas penyaji ini dirancang untuk digunakan denganXYPlot kelas.

Pembuat Kelas

S.No Pembuat & Deskripsi
1

XYLineAndShapeRenderer()

Ini menciptakan perender baru dengan kedua garis dan bentuk terlihat.

2

XYLineAndShapeRenderer (garis boolean, bentuk boolean)

Ini membuat perender baru dengan properti tertentu.

Metode Kelas

S.No Metode dan Deskripsi
1

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

Metode ini menetapkan cat yang digunakan untuk rangkaian dan mengirimkan file RendererChangeEventuntuk semua pendengar terdaftar. Metode ini diambil dari kelas abstrak AbstratRenderer dari paket renderer di JFreeChart API.

2

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

Metode ini Mengatur stroke yang digunakan untuk rangkaian dan mengirimkan file RendererChangeEventuntuk semua pendengar terdaftar. Metode ini diambil dari kelas abstrak AbstratRenderer, yang merupakan kelas super dari paket ini.

Set data umum XYItemRenderer

Ini adalah antarmuka untuk merender format item tunggal (x, y) di XYPlot. Paketnya adalahorg.Jfree.data.general, yang memiliki kelas dan antarmuka untuk menentukan berbagai jenis kumpulan data untuk membuat bagan.

PieDataset

Ini adalah antarmuka yang digunakan sebagai kumpulan data tujuan umum, di mana nilai dikaitkan dengan kunci. Seperti namanya, Anda dapat menggunakan kumpulan data ini untuk menyediakan data untuk diagram lingkaran. Antarmuka ini memperluas antarmuka KeyedValues ​​dan DataSet. Semua metode yang digunakan untuk antarmuka ini diambil dari antarmuka KeyedValues, Values, dan Dataset.

Kelas DefaultPieDataset

Ini adalah kelas implementasi default dari antarmuka PieDataset.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

DefaultPieDataset()

Konstruktor ini membuat kumpulan data baru, awalnya kosong.

2

DefaultPieDataset(KeyedValues data)

Ini membuat set data baru dengan menyalin data dari a KeyedValues contoh.

Metode Kelas

S.No Metode & Deskripsi
1

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

Ini menetapkan nilai data untuk kunci dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

2

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

Ini menetapkan nilai data untuk kunci dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

SeriesException Class

Ini adalah kelas pengecualian. Ini menimbulkan pengecualian yang terjadi dalam rangkaian waktu data dalam dataset. Pengecualian muncul jika ada data duplikat atau tidak valid. Rangkaian waktu tidak boleh diterapkan dengan duplikat dan formatnya harus valid.

DefaultCategoryDataset

Ini adalah kelas implementasi default dari antarmuka CategoryDataset.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

DefaultCategoryDataset()

Konstruktor ini membuat kumpulan data kosong baru.

Metode Kelas

S.No Metode dan Deskripsi
1

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

Metode ini menambahkan nilai ke tabel menggunakan kunci yang sebanding.

2

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

Metode ini menambahkan nilai ke tabel.

3

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

Metode ini menambah atau memperbarui nilai dalam tabel dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

4

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

Metode ini menambah atau memperbarui nilai dalam tabel dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

Lihat JFreeChart API untuk informasi lebih lanjut tentang berbagai metode dan bidang lainnya.

Kumpulan Data Seri

Dataset seri digunakan oleh bagan XY. Paketnya adalahorg.Jfree.data.xy, yang berisi kelas dan antarmuka milik bagan xy. Antarmuka intinya adalah XYDataset.

XYDataset

Ini adalah antarmuka di mana data dalam bentuk (x, y) item dapat diakses. Seperti namanya, Anda dapat menggunakan kumpulan data ini untuk menyajikan diagram XY. Beberapa metode dalam antarmuka ini diambil dari antarmuka SeriesDateset.

XYZDataset

Ini adalah antarmuka di mana data dalam bentuk (x, y, z) item dapat diakses. Seperti namanya, Anda dapat menggunakan kumpulan data ini untuk menyajikan diagram XYZ. Beberapa metode dalam antarmuka ini diambil dari SeriesDateset.

XYSeries

Ini adalah kelas, yang mewakili urutan nol atau lebih item data dalam bentuk (x, y). Secara default, item dalam rangkaian diurutkan ke dalam urutan menaik berdasarkan nilai x, dan nilai x duplikat diizinkan. Baik default pengurutan dan duplikat dapat diubah di konstruktor. Nilai-Y dapat dilambangkan sebagai null untuk mewakili nilai yang hilang.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

XYSeries(java.lang.Comparable key)

Konstruktor ini membuat rangkaian kosong baru.

2

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

Ini membangun seri kosong baru, dengan setel bendera urutkan otomatis seperti yang diminta, dan nilai duplikat diperbolehkan.

3

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

Ini membangun seri xy baru yang tidak berisi data.

Metode Kelas

S.No Metode dan Deskripsi
1

add(double x, double y)

Metode ini menambahkan item data ke dalam rangkaian.

Metode di atas digunakan dalam contoh tutorial. Jika Anda ingin mempelajari metode dan bidang lainnya, silakan lihat API JFreeChart.

XYSeriesCollection

Kelas XYSeriesCollection memiliki kelas induk seperti AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset dan AbstractDataset. Beberapa metode di kelas ini milik kelas induk dari kelas ini.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

XYSeriesCollection()

Ini membangun kumpulan data kosong.

2

XYSeriesCollection(XYSeries xyseries)

Ini membangun dataset dan mengisinya dengan satu seri.

Metode Kelas

S.No Metode dan Deskripsi
1

addSeries(XYSeries series)

Metode ini menambahkan rangkaian ke koleksi dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

Lihat JFreeChart API untuk metode dan kolom yang tersisa.

XYZDataset default

Kelas DefaultXYZDataset memiliki kelas induk seperti AbstractIntervelDataset, AbstractXYDatset, AbstractSeriesDataset, AbstractDataset dan AbstractXYZDataset. Beberapa metode di kelas ini milik kelas induk dari kelas ini.

konstruktor kelas

S.No Pembuat dan Deskripsi
1

DefaultXYZDataset()

Ini membangun kumpulan data kosong.

Metode Kelas

S.No Metode dan Deskripsi
1

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

Metode ini menambahkan rangkaian ke koleksi dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

Silakan merujuk JFreeChart API untuk metode dan bidang yang tersisa.

Seri Waktu di JFreeCharts

Paketnya adalah org.jfree.data.time. Paket ini berisi kelas dan antarmuka, yang digunakan untuk data terkait waktu.

TimeSeries

Kelas ini merepresentasikan urutan item data berupa nilai periode, dimana periode adalah beberapa instance dari kelas abstrak RegularTimePeriod seperti kelas Waktu, Hari, Jam, Menit, dan Kedua.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

TimeSeries(java.lang.Comparable name)

Ini menciptakan seri kosong baru.

2

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

Ini menciptakan deret waktu baru yang tidak berisi data.

Metode Kelas

S.No Metode dan Deskripsi
1

add(RegularTimePeriod period,double value)

Metode ini menambahkan item data baru ke rangkaian.

Lihat JFreeChart API untuk metode dan kolom yang tersisa.

TimeSeriesCollection

Ini adalah kelas yang digunakan sebagai kumpulan objek deret waktu. Kelas ini mengimplementasikan antarmuka XYDataset, serta memperluas antarmuka IntervelXYDataset. Ini membuatnya nyaman untuk mengumpulkan objek data seri.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

TimeSeriesCollection()

Ini membangun kumpulan data kosong, terkait dengan zona waktu default.

2

TimeSeriesCollection(TimeSeries seri)

Ini membangun kumpulan data yang berisi satu seri (lebih banyak dapat ditambahkan), terkait dengan zona waktu default.

3

TimeSeriesCollection(TimeSeries seri, zona java.util.TimeZone)

Ini membangun kumpulan data yang berisi satu seri (lebih banyak dapat ditambahkan), terkait dengan zona waktu tertentu.

4

TimeSeriesCollection(zona java.util.TimeZone)

Ini membangun kumpulan data kosong, terikat ke zona waktu tertentu.

Metode Kelas

S.No Metode dan Deskripsi
1

addSeries(TimeSeries seri)

Metode ini menambahkan rangkaian ke koleksi dan mengirimkan file DatasetChangeEvent untuk semua pendengar terdaftar.

Silakan merujuk JFreeChart API untuk metode dan bidang yang tersisa.

Kedua

Kelas ini mewakili detik di hari tertentu. Kelas ini tidak dapat diubah, yang merupakan persyaratan untuk semua subkelas RegularTimePeriod.

Pembuat Kelas

S.No Pembuat dan Deskripsi
1

Second()

Ini membangun Detik baru, berdasarkan tanggal / waktu sistem.

2

Second(java.util.Date time)

Ini membangun contoh baru dari tanggal / waktu yang ditentukan dan zona waktu default.

3

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

Ini membuat detik baru berdasarkan zona waktu dan waktu yang disediakan.

4

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

Ini menciptakan detik baru.

5

Second(int second, Minute minute)

Ini membangun Detik baru.

Metode Kelas

S.No Metode dan Deskripsi
1

getSecond()

Ia mengembalikan detik dalam satu menit.

2

next()

Ia mengembalikan detik setelah detik sekarang.

Silakan merujuk JFreeChart API untuk metode dan bidang yang tersisa.

Bingkai di JFreeCharts

Paketnya adalah org.jfree.ui. Ini adalah paket milik JCommons API dari JFreeChart. Ini berisi kelas utilitas yang digunakan untuk membuat bingkai untuk grafik yang telah dikonfigurasi sebelumnya.

ApplicationFrame

Ini adalah kelas dasar untuk membuat bingkai utama untuk aplikasi sederhana. Bingkai mendengarkan acara penutupan jendela, dan merespons dengan mematikan JVM. Ini bagus untuk aplikasi demo kecil. Untuk aplikasi perusahaan, Anda perlu menggunakan sesuatu yang lebih kuat. Metode inti utama di kelas ini diambil dari kelas Komponen, Kontainer, Jendela, Bingkai, dan Jframe.

Pembuat Kelas

S.No Pembuat & Deskripsi
1

ApplicationFrame(java.lang.String title)

Ini menciptakan bingkai aplikasi dengan judul string.

Kelas ini membantu membuat AWT Frames. Inilah alasan mengapa kami menggunakan kelas ini sebagai kelas super dalam contoh tutorial ini.

Metode yang diambil dari kelas induk digunakan untuk membuka bingkai, menutup bingkai, mengubah ukuran, mengubah warna latar belakang atau latar depan, dan pendengar.

RefineryUtilities

Ini adalah kumpulan kelas metode utilitas yang berkaitan dengan antarmuka pengguna.

Metode Kelas

S.No Metode dan Deskripsi
1

centerFrameOnScreen(java.awt.Window frame)

Ini memposisikan bingkai yang ditentukan di tengah layar.

Metode di atas digunakan dalam contoh tutorial. Lihat JFreeChart API untuk metode dan bidang yang tersisa.