Pada postingan kali ini, saya akan membuat sebuah aplikasi sederhana yang menampilkan Pie Chart / Diagram Pie menggunakan Library JFreeChart.
Langkah Pertama
Buat sebuah project di netbeans, lalu beri nama projectnya. Kemudian buat sebuah Class.
Langkah Kedua
Tambahkan 2 buah method:
private JFreeChart buildChart(PieDataset dataset, String judul) {
JFreeChart chart = ChartFactory.createPieChart3D(judul, // Judul Chart
dataset, // data chart yang akan di tampilkan
true, // jika ya, maka akan legend chart/diagram ditampilkan
true,
false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
private PieDataset buildData() {
DefaultPieDataset dataSet = new DefaultPieDataset();
dataSet.setValue("Google Chrome", 45);
dataSet.setValue("Mozila Firefox", 30);
dataSet.setValue("Internet Explorer", 15);
dataSet.setValue("Browser Lainnya", 10);
return dataSet;
}
Dari nama methodnya saya yakin, agan-agan sudah bias menyimpulkan fungsi dari method-method ini.Langkah ketiga
Buat konstruktor dan masukan kode berikut:
public JavaPieChart() {
//inisialisasi frame
this.setSize(600, 400);
this.setTitle("javadanphp.blogspot.com Java Chart Tutorial");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//membuat diagram/chart jfreechart
//Membuat/mengkakulasikan data char
PieDataset dataset = buildData();
// Membuat chart berdasarkan data yang ada pada dataset
JFreeChart chart = buildChart(dataset, "Browser yang mengakses javadanphp.blogspot.com");
// Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing container
ChartPanel pieChart = new ChartPanel(chart);
//memasukan chart panel kedalam jpanel
this.setContentPane(pieChart);
}
Fungsi kode-kode diatas sudah saja jelaskan di komennya.
Langkah terakhir, tambahkan method main untuk me-run aplikasi
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JavaPieChart().setVisible(true);
}
});
}
Sekarang coba jalankan aplikasinya. Hmmm kalo ga ada masalah maka akan tampil hasilnya, kurang lebih seperti berikut:
Oke, selesai, silahkan diaplikasikan untuk aplikasi yang lebih kompleks untuk berlatih.
Silahkan download kode sumbernya disini:
Terima kasih, dan semoga bermanfaat.
Agan juga bisa mendownload tutorial ini dalam bentuk PDF

Terima kasih sudah meluangkan waktu untuk mengunjungi blog ini.

0 komentar:
Posting Komentar