The Importance of Sharing


Udah pada tau JFreeChart blom ??? yang master di java pasti udah tau. Yup, 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% free. Nah pada tulisan 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. Pertama kita buat dulu kelas yang mengextends JPanel, karena grafik akan saya letakkan dalam sebuah panel. IDE yang saya gunakan adalah Netbeans 6.9.1. Sebelumnya add dulu library yang telah didownload pada project masing – masing

Jika sudah mari kita mulai melakukan coding. Berikut Codenya :


/*
 * IF THERE ANY QUESTION.
 * PLEASE CONTACT ME AT.
 * "stop.drunk@gmail.com"
 */

package aryawiratama.grafik;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

/**
 *
 * @author Arya Wiratama
 */
public class PieChart extends JPanel{
private JFreeChart piechart;
private ChartPanel panel;
    public PieChart(){
        panel = createChart(createData());
        panel.setPreferredSize(new Dimension(500,500));

        setLayout(new BorderLayout());
        add(panel,BorderLayout.CENTER);
    }

    private PieDataset createData() {
        DefaultPieDataset data = new DefaultPieDataset();
        data.setValue("Windows",300);
        data.setValue("Linux", 200);
        data.setValue("Lainnya", 100);
        return data;
    }

    private ChartPanel createChart(PieDataset data) {
        piechart = ChartFactory.createPieChart("Data Pengguna OS", data, true, true, false);
        PiePlot plot = (PiePlot) piechart.getPlot();
        plot.setSectionPaint("Windows", new Color(135,206,250));
        plot.setSectionPaint("Linux", new Color(205,133,63));
        plot.setSectionPaint("Lainnya", new Color(255,105,180));
        plot.setNoDataMessage("Data Tidak Ada");
        plot.setExplodePercent("Linux", 0.1D);
        plot.setLabelBackgroundPaint(new Color(255,228,225));
        plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2})"));
        plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("Pengguna {0}"));
        // Key = 0 ----> section as String (Windows, Linux, Lainnya)
        // Key = 1 ----> section as value (300,200,100)
        // KEy - 2 ----> section as percentage (50%,33%,17 %) Muncul jika aplikasi telah di running
        plot.setSimpleLabels(true);
        plot.setInteriorGap(0.0D);
        return new ChartPanel(piechart);
    }
}

Dan kode dibawah ini untuk menempelkan grafik pada JFrame yang telah dibuat.

/*
 * IF THERE ANY QUESTION.
 * PLEASE CONTACT ME AT.
 * "stop.drunk@gmail.com"
 */

/*
 * FrameUtama.java
 *
 * Created on 17 Jan 11, 14:10:27
 */

package aryawiratama.grafik;

import java.awt.BorderLayout;
import javax.swing.JPanel;

/**
 *
 * @author Arya Wiratama
 */
public class FrameUtama extends javax.swing.JFrame {
private JPanel panel;
private PieChart piechart;
    public FrameUtama() {
        setTitle("GRAFIK DENGAN JFREECHART");
        piechart = new PieChart();
        setLayout(new BorderLayout());
        getContentPane().add(piechart,BorderLayout.CENTER);
        initComponents();
    }

 public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FrameUtama().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private aryawiratama.grafik.PieChart pieChart1;
    // End of variables declaration

}

Jika sudah selesai melakukan coding, langsung saja dicompile tapi jangan di running dulu. Kita harus menarik panel chartnya dan meletakkannya didalam JFrame. Seperti ini nih

Nah setelah itu baru di running pada class yang mengextends JFrame karena disana ada method main. Nah nanti hasilnya akan seperti ini.

Untuk file latihannya bisa didownload disini

NB : Data yang digunakan pada percobaan ini hanyalah fiktif belaka, dan tidak ada unsur kesengajaan didalamnya😀

Comments on: "Membuat Grafik Pie Chart Menggunakan JFreeChart" (2)

  1. Bandenk. . .the power of Java. .
    cang ngidang melajah java oling dini denk ????
    ^_*

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: