Halo Guyss pada postingan kali ini saya mencoba membagi bagaimana caranya membuat sebuah grafik dengan bantuan JFreeChart ini. Grafik yang akan saya coba buat yaitu grafik berbentuk lingkaran atau Pie Chart.JFreeChart adalah sebuah Library yang akan membantu kita dalam membuat sebuah grafik, baik itu grafik batang, lingkaran, garis dan sebagainya. JFreeChart dapat di download di situs resminya yaitu di http://www.jfree.org/jfreechart/ dan tentu saja library ini 100% Gratis.
Contoh Hasil Diagram Pie Chart
1. Pertama buat project baru
2. Pilih Java => Java Application
3. Buat nama project, disini saya isi nama dan nim (NovalAryaS_171011401251) tapi bisa di isi bebas kok tapi gaboleh pakai "spasi" ya.
4.Pada Package, klik kanan lalu pilih New => Java Class
5. Isi nama java class "Diagram_Pie"
6. Sebelum memasukan source code upload library JFreeChart di "Libraries" => Add JAR/Folder => Pilih semua library
7. Masukan source code import seperti dibawah
10. Lalu method isi dataset grafik
private PieDataset buildData_NovalAryaSaputra() {
DefaultPieDataset dataSet_NovalAryaSaputra = new
DefaultPieDataset();
dataSet_NovalAryaSaputra.setValue("Google Chrome", 65);
dataSet_NovalAryaSaputra.setValue("Mozila Firefox", 12);
dataSet_NovalAryaSaputra.setValue("Internet Explorer", 13);
dataSet_NovalAryaSaputra.setValue("Browser Lainnya", 10);
return dataSet_NovalAryaSaputra;
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Diagram_Pie().setVisible(true);
}
});
}
}
Full Code
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package novalaryas_171011401251;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
/**
*
* @author Asus
*/
public class Diagram_Pie extends JFrame {
public Diagram_Pie() {
//inisialisasi frame
this.setSize(600, 400);
this.setTitle("Diagram PIE");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//membuat diagram/chart jfreechart
//Membuat/mengkakulasikan data char
PieDataset dataset_NovalAryaSaputra = buildData_NovalAryaSaputra();
//Membuat chart berdasarkan data yang ada pada dataset
JFreeChart chart_NovalAryaSaputra = buildChart(dataset_NovalAryaSaputra, "Browser yang Yang DIgunakan");
//Memasukkan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe
ChartPanel pieChart_NovalAryaSaputra = new ChartPanel(chart_NovalAryaSaputra);
//memasukkan chart panel kedalam jpanel
this.setContentPane(pieChart_NovalAryaSaputra);
}
private JFreeChart buildChart(PieDataset dataset_NovalAryaSaputra, String judul) {
JFreeChart chart_NovalAryaSaputra = ChartFactory.createPieChart3D(judul, // Judul Chart
dataset_NovalAryaSaputra, //data chart yang akan ditampilkan
true, // jika ya, maka akan legend chart/diagram ditampilkan
true,
false);
PiePlot3D plot = (PiePlot3D) chart_NovalAryaSaputra.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart_NovalAryaSaputra;
}
private PieDataset buildData_NovalAryaSaputra() {
DefaultPieDataset dataSet_NovalAryaSaputra = new
DefaultPieDataset();
dataSet_NovalAryaSaputra.setValue("Google Chrome", 65);
dataSet_NovalAryaSaputra.setValue("Mozila Firefox", 12);
dataSet_NovalAryaSaputra.setValue("Internet Explorer", 13);
dataSet_NovalAryaSaputra.setValue("Browser Lainnya", 10);
return dataSet_NovalAryaSaputra;
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Diagram_Pie().setVisible(true);
}
});
}
}
11. Selesai, jika sudah tidak ada yg error kita bisa run dengan cara klik kanan pada java class Diagram_Pie => Run file atau klik "Shift+F6" pada codingan. Hasilnya akan seperti gambar dibawah ini.
Output dari code diatas
Selesai ya guys, semoga postingannya bermanfaat untuk kalian :D
EmoticonEmoticon