blog kedua dari Grafik Pie Chart klo ada yang bingung cara membuat Pie Chart nya silahkan cek di blog aku yang pertama " Cara membuat Pie Chart "
oiya sekedar informasi dicoding ini setiap variabelnya aku tambahin dengan nama saya " atika "
kalian kalo ganti nama " atika " dengan nama lain juga bisa .
Selamat mencoba guys semoga bisa bermanfaat untuk kalian ;)
1. Sebelumnya buat New Package dengan nama " PieChart "
2. next masukkan jdk ke library :
3. Lalu buat Jframe dengan Nama " DataCovid_19 " dan lanjut buat design seperti ini :
// TODO add your handling code here:
int positif_atika,pdp_atika,odp_atika,kematian_atika;
positif_atika = Integer.parseInt(jTextField1.getText());
pdp_atika = Integer.parseInt(jTextField2.getText());
odp_atika = Integer.parseInt(jTextField3.getText());
kematian_atika = Integer.parseInt(jTextField4.getText());
jLabel1.setText(""+positif_atika+" orang");
jLabel2.setText(""+pdp_atika+" orang");
jLabel3.setText(""+odp_atika+" orang");
jLabel4.setText(""+kematian_atika+" orang");
}
5. Masukkan source pada button " Grafik "
// TODO add your handling code here:
PieChart elgObjek = new PieChart();
elgObjek.setNilai(jTextField1.getText(),jTextField2.getText(),jTextField3.getText(),jTextField4.getText());
elgObjek.setVisible(true);
dispose();
}
6. Next buat Java Class dengan nama " PieChart "
7. Masukkan Source dalam Pie Chart.
package uts_atika;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
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;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JPanel;
import org.jfree.chart.plot.PiePlot;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
*
* @author Athan
*/
public class PieChart extends JFrame {
double atika1=0,atika2=0,atika3=0,atika4=0;
public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){
try {
atika1 = Double.parseDouble(nilai1);
} catch (NumberFormatException ex){}
try {
atika2 = Double.parseDouble(nilai2);
} catch (NumberFormatException ex){}
try {
atika3 = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
try {
atika4 = Double.parseDouble(nilai4);
} catch (NumberFormatException ex){}
this.setSize(800,700);
JPanel atikaPanel = new JPanel(new GridLayout(2, 2));
DefaultPieDataset atikaDataset1 = new DefaultPieDataset();
atikaDataset1.setValue("Positif_atika = "+atika1,atika1);
atikaDataset1.setValue("PDP_atika = "+atika2,atika2);
atikaDataset1.setValue("ODP_atika = "+atika3,atika3);
int n5 = (int) atika1;
double jml = atika1+atika2+atika3;
DefaultPieDataset atikaDataset2 = new DefaultPieDataset();
atikaDataset2.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml);
atikaDataset2.setValue("Kematian = "+atika4,atika4);
JFreeChart atikaChart1 = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19", atikaDataset1, false, false, false);
PiePlot3D elgPlot1 = (PiePlot3D) atikaChart1.getPlot();
elgPlot1.setForegroundAlpha(0.6f);
elgPlot1.setCircular(true);
JFreeChart atikaChart2 = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", atikaDataset2, false, false, false);
PiePlot3D elgPlot2 = (PiePlot3D) atikaChart2.getPlot();
elgPlot2.setForegroundAlpha(0.6f);
elgPlot2.setCircular(true);
atikaPanel.add(new ChartPanel(atikaChart1));
atikaPanel.add(new ChartPanel(atikaChart2));
atikaPanel.setPreferredSize(new Dimension(800, 600));
setContentPane(atikaPanel);
}
}
8 . Klik Run lalu masukkan keterangan ODP , PDP , POSITIF dengan hasil seperti ini :
9. Hasil Run setelah diklik Grafik seperti ini :
10. Tutorial Selengkapnya bisa klik Link ini :
Selesai guys semoga bermanfaat jangan lupa dilike dan coment ya guyss :)
Tidak ada komentar:
Posting Komentar