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();
}
}
hasilnya :
Tidak ada komentar:
Posting Komentar