oke ayyuhannas...
Langsung saja check it out!
Pertama, buatlah new project di netbeans
Lalu, Jangan lupa untuk mengimport jfreechart pada library
Kemudian, buatlah new package dengan cara klik kanan project - new - java package.
kemudian buatlah new jframe dengan cara klik kanan package- new - jframe form
Lalu, buatlah desain seperti gambar berikut :
Lalu, berikan event pada button "simpan", caranya :
klik kanan button simpan - events - action. Lalu tambahkan source berikut :
int a_LuthfiaPutriNabilla, b_LuthfiaPutriNabilla, c_LuthfiaPutriNabilla, d_LuthfiaPutriNabilla;
a_LuthfiaPutriNabilla=Integer.parseInt(t1.getText());
b_LuthfiaPutriNabilla=Integer.parseInt(t2.getText());
c_LuthfiaPutriNabilla=Integer.parseInt(t3.getText());
d_LuthfiaPutriNabilla=Integer.parseInt(t4.getText());
h1.setText(a_LuthfiaPutriNabilla+" orang");
h2.setText(b_LuthfiaPutriNabilla+" orang");
h3.setText(c_LuthfiaPutriNabilla+" orang");
h4.setText(d_LuthfiaPutriNabilla+" orang");
}
Kemudian, berikan event pula pada button grafik, caranya sama seperti button simpan. Dan source code nya :
DiagramPie obj1_LuthfiaPutriNabilla = new DiagramPie();
obj1_LuthfiaPutriNabilla.setNilai(t1.getText(),t2.getText(),t3.getText(),t4.getText());
obj1_LuthfiaPutriNabilla.setVisible(true);
dispose();
Kemudian, buatlah java class baru, ubah menjadi extends JFrame dan tambahkan source berikut :
double n1_LuthfiaPutriNabilla=0,n2_LuthfiaPutriNabilla=0, n3_LuthfiaPutriNabilla=0, n4_LuthfiaPutriNabilla;
public void setNilai(String nilai1_LuthfiaPutriNabilla, String nilai2_LuthfiaPutriNabilla, String nilai3_LuthfiaPutriNabilla, String nilai4_LuthfiaPutriNabilla){
try {
n1_LuthfiaPutriNabilla = Double.parseDouble(nilai1_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}
try {
n2_LuthfiaPutriNabilla = Double.parseDouble(nilai2_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}
try {
n3_LuthfiaPutriNabilla = Double.parseDouble(nilai3_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}
try {
n4_LuthfiaPutriNabilla = Double.parseDouble(nilai4_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}
this.setSize(800,700);
this.setTitle("Data Covid-19");
this.setLocationRelativeTo(null);
JPanel panel_LuthfiaPutriNabilla = new JPanel(new GridLayout(2, 2));
DefaultPieDataset dataset_LuthfiaPutriNabilla = new DefaultPieDataset();
dataset_LuthfiaPutriNabilla.setValue("Positif = "+n1_LuthfiaPutriNabilla,n1_LuthfiaPutriNabilla);
dataset_LuthfiaPutriNabilla.setValue("PDP = "+n2_LuthfiaPutriNabilla,n2_LuthfiaPutriNabilla);
dataset_LuthfiaPutriNabilla.setValue("ODP = "+n3_LuthfiaPutriNabilla,n3_LuthfiaPutriNabilla);
double jml = n1_LuthfiaPutriNabilla+n2_LuthfiaPutriNabilla+n3_LuthfiaPutriNabilla;
DefaultPieDataset dataset2_LuthfiaPutriNabilla = new DefaultPieDataset();
dataset2_LuthfiaPutriNabilla.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml);
dataset2_LuthfiaPutriNabilla.setValue("Kematian = "+n4_LuthfiaPutriNabilla,n4_LuthfiaPutriNabilla);
JFreeChart chart_LuthfiaPutriNabilla = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena Covid 19", dataset_LuthfiaPutriNabilla, false, false, false);
PiePlot3D plot_LuthfiaPutriNabilla = (PiePlot3D) chart_LuthfiaPutriNabilla.getPlot();
plot_LuthfiaPutriNabilla.setForegroundAlpha(0.6f);
plot_LuthfiaPutriNabilla.setCircular(true);
JFreeChart chart2_LuthfiaPutriNabilla = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", dataset2_LuthfiaPutriNabilla, false, false, false);
PiePlot3D plot2_LuthfiaPutriNabilla = (PiePlot3D) chart2_LuthfiaPutriNabilla.getPlot();
plot2_LuthfiaPutriNabilla.setForegroundAlpha(0.6f);
plot2_LuthfiaPutriNabilla.setCircular(true);
panel_LuthfiaPutriNabilla.add(new ChartPanel(chart_LuthfiaPutriNabilla));
panel_LuthfiaPutriNabilla.add(new ChartPanel(chart2_LuthfiaPutriNabilla));
panel_LuthfiaPutriNabilla.setPreferredSize(new Dimension(800, 600));
setContentPane(panel_LuthfiaPutriNabilla);
}
Jika sudah, jalankan program.. maka tampilannya akan seperti berikut :
button simpan :
button grafik :
fyi.. jika kalian ingin membuat running program berada di tengah, tambahkan source berikut :
this.setLocationRelativeTo(null);
Tutorial selengkap nya bisa dilihat di link berikut >>klik disini<<
sekian dari saya..
Good Luck :)



Tidak ada komentar:
Posting Komentar