Dalam artikel ini, kita akan membahas tentang bagaimana membuat grafik scatter plot dengan menggunakan library JFreeChart. JFreeChart adalah salah satu library charting yang paling populer dan digunakan oleh banyak developer di seluruh dunia.
Mengapa JFreeChart?
JFreeChart memiliki berbagai kelebihan, seperti:
- Dapat membuat berbagai jenis grafik, termasuk scatter plot
- Dapat mengintegrasikan dengan aplikasi Java lainnya
- Memiliki fitur-fitur yang canggih, seperti penggunaan RenderingHints untuk meningkatkan kualitas gambar
Membuat Grafik Scatter Plot
Untuk membuat grafik scatter plot, kita perlu melakukan beberapa langkah berikut:
- Membuat class
FastScatterPlotDemo
yang akan menghasilkan aplikasi demo untuk membuat grafik scatter plot - Membuat array 2D
data
yang berisi nilai-nilai x dan y untuk scatter plot - Menggunakan class
NumberAxis
untuk membuat sumbu-x dan sumbu-y - Menggunakan class
FastScatterPlot
untuk membuat scatter plot dengan data yang telah dibuat - Membuat chart menggunakan class
JFreeChart
- Menentukan RenderingHints untuk meningkatkan kualitas gambar
Berikut adalah kode lengkap untuk membuat aplikasi demo FastScatterPlotDemo:
package org.jfree.chart.demo;
import java.awt.RenderingHints;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.FastScatterPlot;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* A demo of the fast scatter plot.
*
*/
public class FastScatterPlotDemo extends ApplicationFrame {
// ...
public FastScatterPlotDemo(final String title) {
super(title);
populateData();
final NumberAxis domainAxis = new NumberAxis("X");
domainAxis.setAutoRangeIncludesZero(false);
final NumberAxis rangeAxis = new NumberAxis("Y");
rangeAxis.setAutoRangeIncludesZero(false);
final FastScatterPlot plot = new FastScatterPlot(this.data, domainAxis, rangeAxis);
final JFreeChart chart = new JFreeChart("Fast Scatter Plot", plot);
// ...
}
private void populateData() {
for (int i = 0; i < this.data[0].length; i++) {
final float x = (float) i + 100000;
this.data[0][i] = x;
this.data[1][i] = 100000 + (float) Math.random() * COUNT;
}
}
public static void main(final String[] args) {
final FastScatterPlotDemo demo = new FastScatterPlotDemo("Fast Scatter Plot Demo");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
Menggunakan Aplikasi Demo
Untuk menggunakan aplikasi demo, Anda perlu melakukan beberapa langkah berikut:
- Unduh library JFreeChart dari website resmi
- Buat project Java dengan menggunakan library JFreeChart
- Copas kode di atas ke dalam file
FastScatterPlotDemo.java
- Jalankan aplikasi dengan menggunakan perintah
java -jar FastScatterPlotDemo.jar
Dalam artikel ini, kita telah membahas tentang bagaimana membuat grafik scatter plot dengan menggunakan library JFreeChart. Dengan menggunakan JFreeChart, Anda dapat membuat berbagai jenis grafik dan aplikasinya sangat mudah digunakan.