.... Belajar Menulis dan berbagi informasi tentang dunia IT

  • Increase font size
  • Default font size
  • Decrease font size
Home Pemrograman Java Membuat Pie Chart dan Bar Chart dengan JFreeChart
Pemrograman Java

Membuat Pie Chart dan Bar Chart dengan JFreeChart

E-mail Print PDF


1. Persiapan

- Download JFreeChart di

- 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

Public class piechart{

public static void main (String args[]){

DefaultPieDataset data=new DefaultPieDataset();


data.setValue("Ketela", 15);





JFreeChart chart=ChartFactory.createPieChart("Penggunaan Bahan Pangan Thn 2008 di Indonesia",data,true,true,false);


ChartFrame frame=new ChartFrame("Grafik Penggunaan Bahan Pangan 2008",chart);










Data yang digunakan untuk membuat PieChart diambil dari object yang dihasilkan oleh class DefaultPieDataset. Setelah object PieChart terbentuk, 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. Contoh Pie Chart


4. Membuat BarChart

Untuk membuat BarChart ketik code dibawah ini :

DefaultCategoryDataset dataBar = new DefaultCategoryDataset();

dataBar.addValue(15.0, "Ketela","2007");

dataBar.addValue(50.0, "Beras","2007");

dataBar.addValue(40.0, "Jagung","2007");

dataBar.addValue(50.0, "Gandum","2007");


dataBar.addValue(15.0, "Ketela","2008");

dataBar.addValue(60.0, "Beras","2008");

dataBar.addValue(20.0, "Jagung","2008");

dataBar.addValue(5.0, "Gandum","2008");


JFreeChart chart = ChartFactory.createBarChart("Grafik Penggunaan Bahan Pangan", "Tahun","Penggunaan / 1000 Ton", dataBar,PlotOrientation.VERTICAL, true, true, false);


ChartFrame frame=new ChartFrame("Grafik Penggunaan Bahan Pangan",chart);







Dari kode diatas akan menghasilkan Bar Chart seperti pada gambar 3 :

Gambar 3. Contoh Bar Chart dengan Category


Penjelasan :

Data yang digunakan untuk membuat bar chart berbeda dengan pie chart. Bar Chart menggunakan object dari class DefaultCategoryDataset untuk mengisi Bar Chart. Dengan menggunakan Class DefaultCategoryDataset data akan dikelompokkan berdasarkan category tertentu. Dari contoh diatas data dikelompokkan berdasarkan tahun. Yaitu tahun 2007 dan 2008. Jika kita tidak menginginkan pengelompokkan data maka kita hanya perlu mengosongkan category menjadi seperti code dibawah ini


dataBar.addValue(15.0, "Ketela","");

dataBar.addValue(50.0, "Beras","");

dataBar.addValue(40.0, "Jagung","");

dataBar.addValue(50.0, "Gandum","");


Dengan mengubah nilai DefaultCategoryDataset menjadi seperti diatas maka tampilan BarChart akan menjadi seperti pada gambar 4.















Gambar 4. Contoh Bar Chart tanpa Category


Terima kasih. Semoga bermanfaat.

Last Updated on Thursday, 08 October 2009 10:18  



Visitors Counter

mod_vvisit_counterThis week987
mod_vvisit_counterLast week1005
mod_vvisit_counterThis month9598
mod_vvisit_counterLast month15912

Online (20 minutes ago): 17
Your IP:
Now: 2014-08-28 16:05

Related Items

Informasi Lowongan Pekerjaan

Audittindo is a Consulting, Education, Solution and Pubishing services
in Governance, Risk, Control and Audit. We are urgently seeking for young talented professionals who are willing to learn and develop their professional skills and experiences as :

(ATP) Audit Technology – Programmers

He/she will be responsible in solution services of developing web-based
applications, such as Audit Management Information System, by working
closely with other programmers, business and system analyst, and users.
We are expecting the candidate to have the following criteria:
- At least Bachelor degree in Computing Science/Information
Management/Informat ion Technology with minimum GPA 3.00
- Experienced as Programmer in web-based application development
projects at least 2 years
- Advanced skills and experiences in PHP & AJAX and similar platforms
- Advanced skills MySQL database and other relational DBMS
- Willing to learn and experiment with the latest technologies
- Good interpersonal skill and able to work with various level of
- Fluent in English both in written and oral.
- Willing to work under pressure in meeting assignments deadline
- Willing to travel around Indonesia for a short term assignments
Read more... Link