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