Kamis, 28 Juni 2012

membuat pie chart dengan java


Pertama membuat interfacenya, seperti ini :

 selanjutnya membuat source codenya :

Kemudian buat chartnya, source codenya :

import javax.swing.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.*;
import org.jfree.ui.RefineryUtilities;



public class PieChart3D extends JFrame  {

    Dataset dataset;
    JFreeChart chart;
    String title;

    //langkah pertama
    public void createDataset()
    {
        // class DefaultPieDataset adalah implementasi dari class PieDataset
        DefaultPieDataset piedataset = new DefaultPieDataset();
        piedataset.setValue("Lionel Messi", new Integer(42));
        piedataset.setValue("Xavi Hernandes", new Integer(31));
        piedataset.setValue("Andres Iniesta", new Integer(21));
        piedataset.setValue("Wayne Rooney", new Integer(15));
        piedataset.setValue("Cristiano Ronaldo", new Integer(10));
        this.dataset=piedataset;
    }

    //langkah kedua
    public void createChart ()
    {
          //inisialisasi chart dengan CharFactori.createPieChart3D
      this.chart =ChartFactory.createPieChart3D
            (title, //title
            (PieDataset) dataset, // Dataset
             true,    // legend
             true,   // tooltips
             false    // URL
             );

    // settingan tampilan 3 dimensi
    PiePlot3D pieplot3d = (PiePlot3D)chart.getPlot();
    // sudut start
    pieplot3d.setStartAngle(247);
   //set warna background
    pieplot3d.setForegroundAlpha(0.5F);  

    }

    //langkah ketiga
    public void  createPanel ()
    {
        //membuat panel sebagai container chart
        JPanel panel=new  ChartPanel(this.chart);
        //menambahkan JPanel ke JFrame
        this.setContentPane(panel);
    }

    // langkah keempat dan pembuatan constructor
    public PieChart3D(String s)
    {
        //constructor JFrame
       super(s);
       this.title=s;
       // inisialiasi dataset, char, dan Jpanel
       this.createDataset();
       this.createChart();
       this.createPanel();
       //pack JFrame
       this.pack();
       // aplikasi bersifat exit dan close
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       // lokasi tampilan aplikasi ditengah layar
       RefineryUtilities.centerFrameOnScreen(this);

    }

    // running aplikasi
    public static void main(String[] args)
    {
        //membuat objek
        PieChart3D pie=new PieChart3D("Voting Pemain Terbaik Dunia 2011");
        //menampilkan aplikasi
        pie.show();

    }
}

Kemudian hubungkan class cchartnya dengan interfacenya


 hasilnya :

Tidak ada komentar:

Posting Komentar