Membuat Pie Chart dan Bar Chart dengan JFreeChart

Posted by admin June 9, 2008 1. Persiapan - Download JFreeChart di http://www.jfree.org/jfreechart/ - JDK 1.5 atau lebih - Netbeans 2. Membuat Project dan Menambah library JFreeChart di Project dengan Netbeans - Sebelumnya buat project dengan netbeans,(File-New Project-Java Application). Lalu beri nama misal : JfreeChartTest - Lalu tambahkan library JFreeChart ke project dengan cara klik kanan pada project lalu pilh properties - Pada Libraries tambahkan file jcommon-1.0.12.jar dan jfreechart-1.0.9.jar

Gambar 1. Menambahkan Library JFreeChart pada project Setelah library JFreeChart ditambahkan, langkah selanjutnya kita akan buat Pie Chart dan JFreeChart 3. Membuat PieChart Untuk membuat PieChart ketik code seperti ini

setValue(”Gandum”.createPieChart(”Penggunaan Bahan Pangan Thn 2008 di Indonesia”.true.60).300). ChartFrame frame=new ChartFrame(”Grafik Penggunaan Bahan Pangan 2008″. } } Penjelasan Data yang digunakan untuk membuat PieChart diambil dari object yang dihasilkan oleh class DefaultPieDataset.20).true. object tersebut di masukkan ke object dari class ChartFrame yang merupakan pengganti dari JFrame yang dimiliki oleh library JFreeChart Dari code diatas akan menghasilkan PieChart seperti pada gambar 2: Gambar 2.setValue(”Beras”. frame. Setelah object PieChart terbentuk. data. frame. JFreeChart chart=ChartFactory.data. data. data.chart).Public class piechart{ public static void main (String args[]){ DefaultPieDataset data=new DefaultPieDataset(). Contoh Pie Chart 4.setValue(”Ketela”. data.setVisible(true).setSize(450.setValue(”Jagung”.false).5). 15). Membuat BarChart Untuk membuat BarChart ketik code dibawah ini : .

0. “Jagung”.chart).parent).0. “Gandum”. dataBar.setVisible(true).addValue(40. “Jagung”. frame. dataBar. Dengan menggunakan Class DefaultCategoryDataset data akan dikelompokkan berdasarkan category tertentu. Dari contoh diatas data dikelompokkan berdasarkan tahun. Jika kita tidak menginginkan pengelompokkan data maka kita hanya perlu mengosongkan category menjadi seperti code dibawah ini . false).0.”2008″). frame. Dari kode diatas akan menghasilkan Bar Chart seperti pada gambar 3 : Gambar 3. true. JFreeChart chart = ChartFactory. “Beras”. dataBar. ChartFrame frame=new ChartFrame(”Grafik Penggunaan Bahan Pangan”. dataBar.”Penggunaan / 1000 Ton”.0. “Ketela”.addValue(15. dataBar.”2007″).createBarChart(”Grafik Penggunaan Bahan Pangan”.”2008″).setLocationRelativeTo(this.addValue(50.PlotOrientation.”2007″).”2007″).0.”2008″). “Gandum”. dataBar.VERTICAL.”2008″).addValue(50.0. “Tahun”.addWindowListener(this).addValue(60. dataBar.300).”2007″).setSize(450.addValue(20.addValue(5.0.DefaultCategoryDataset dataBar = new DefaultCategoryDataset(). true. Bar Chart menggunakan object dari class DefaultCategoryDataset untuk mengisi Bar Chart. dataBar.0. Yaitu tahun 2007 dan 2008. “Beras”. frame. Contoh Bar Chart dengan Category Penjelasan : Data yang digunakan untuk membuat bar chart berbeda dengan pie chart.addValue(15. dataBar. frame. “Ketela”.

dataBar. 2008 @ 2:36 pm @amient ambil data dulu dari database kemudian di loopingnya baru nambahin datanya for(int i=0.addValue(data[i][value].”"). dataBar. Semoga bermanfaat. “Jagung”.dataBar. Contoh Bar Chart tanpa Category Terima kasih.addValue(15.0.i dataBar.data[i][product]. “Gandum”. Download Source code Versi PDF Tulisan ini Programming If you enjoyed this post. please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader. Dengan mengubah nilai DefaultCategoryDataset menjadi seperti diatas maka tampilan BarChart akan menjadi seperti pada gambar 4. “Beras”.”"). “Ketela”. dataBar.”").data[i][tahun]) } .”").0. Gambar 4.addValue(40.0.addValue(50.addValue(50. 2008 @ 12:43 pm kLo chartnya dibuat berdasar query tabel gimana bos? bs kasih gambaran… thnk’s Comment by admin on November 24. Comments Comment by amient on November 24.0.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.