<< February 2012 | Home | April 2012 >>

[Tutorial] Membuat Grafik dengan Library JFreeChart

Java dikenal dengan bahasa pemrograman dengan library yang melimpah. Terdapat banyak komunitas yang dengan sukarela membuat library untuk memberikan kemudahan pada programmer. Library ini didistribusikan secara gratis (walaupun ada yang berbayar) kepada siapa saja yang menginginkannya.

Untuk keperluan seputar pembuatan grafik, terdapat library JFreeChart. Library ini dapat digunakan untuk menampilkan visualisasi dari data statistik dalam bentuk grafik, baik garis, diagram batang 2D atau 3D, diagram kue dan sebagainya. Contoh berikut menampilkan diagram kue dengan menggunakan library JFreeChart.

Langkah pertama, buatlah kelas PieChart berikut:

 

package faisol.umar;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;

public class PieChart extends JFrame {
    private static final long serialVersionUID = 1L;

    public PieChart(String applicationTitle, String chartTitle) {
        super(applicationTitle);

        PieDataset dataset = createDataset();
        JFreeChart chart = createChart(dataset, chartTitle);
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

        setContentPane(chartPanel);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }

    private  PieDataset createDataset() {
        DefaultPieDataset result = new DefaultPieDataset();
        result.setValue("Linux", 35);
        result.setValue("Mac", 20);
        result.setValue("Windows", 60);

        return result;
    }

    private JFreeChart createChart(PieDataset dataset, String title) {

        JFreeChart chart = ChartFactory.createPieChart3D(
            title,                  // chart title
            dataset,                // data
            true,                   // include legend
            true,
            false
        );

        PiePlot3D plot = (PiePlot3D) chart.getPlot();
        plot.setStartAngle(90);
        plot.setDirection(Rotation.CLOCKWISE);
        plot.setForegroundAlpha(0.5f);

        return chart;
    }
}

 
Langkah kedua, buatlah kelas Main dengan methode main(String[] args).

 

package faisol.umar;

import javax.swing.SwingUtilities;
import javax.swing.JFrame;

public class Main {
     public static void main(String[] args) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                PieChart demo = new PieChart("Perbandingan Sistem Operasi",
 "Sistem Operasi apa yang Anda gunakan?");
                demo.pack();
                demo.setVisible(true);
            }
        });
    }
}

 
Langkah ketiga, kompilasi kedua kelas tersebut. Untuk mengkompilasi diperlukan library JFreeChart dan JCommon pada classpath.

Langkah keempat, jalankan kelas Main dan hasilnya adalah sebagai berikut:
piechart

Selamat mencoba!

Export this post as PDF document  Export this post to PDF document

Related Posts
[Java] Penanganan Transaksi pada JDBC
Implementasi Single Sign On dengan JOSSO
Project Euler - Problem 2
Project Euler - Problem 1
Menampilkan Favicon


Social Bookmarks :  Add this post to Slashdot    Add this post to Digg    Add this post to Reddit    Add this post to Delicious    Add this post to Stumble it    Add this post to Google    Add this post to Technorati    Add this post to Bloglines    Add this post to Facebook    Add this post to Furl    Add this post to Windows Live    Add this post to Yahoo!