1. Buatlah Project Baru Dengan Nama Kamu
2. Lalu Buatlah Package Dengan Nama UTS
3. Import Library JfreeChart
4. Buat JInternalFrame Dengan Nama Data
5. Lalu Desain Seperti Berikut
6. Masukan Source code Pada Button Simpan
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:int a_YudiWahyudi, b_YudiWahyudi, c_YudiWahyudi, d_YudiWahyudi;a_YudiWahyudi=Integer.parseInt(i1.getText());b_YudiWahyudi=Integer.parseInt(i2.getText());c_YudiWahyudi=Integer.parseInt(i3.getText());d_YudiWahyudi=Integer.parseInt(i4.getText());t1.setText(a_YudiWahyudi+" orang");t2.setText(b_YudiWahyudi+" orang");t3.setText(c_YudiWahyudi+" orang");t4.setText(d_YudiWahyudi+" orang");}
7. Masukkan Source code Pada Button Grafik
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:DiagramPie obj1_YudiWahyudi = new DiagramPie();obj1_YudiWahyudi.setNilai(i1.getText(),i2.getText(),i3.getText(),i4.getText());obj1_YudiWahyudi.setVisible(true);dispose();}
8. Lalu Buatlah Java Class Dengan Nama DiagramPie
9. Masukkan Source code Pada Class DiagramPie
/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/package UTS;import java.awt.Dimension;import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JPanel;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;/*** @author YUDI*/public class DiagramPie extends JFrame {double n1_YudiWahyudi=0,n2_YudiWahyudi=0, n3_YudiWahyudi=0,n4_YudiWahyudi;public void setNilai(String nilai1_YudiWahyudi, String nilai2_YudiWahyudi,String nilai3_YudiWahyudi, String nilai4_YudiWahyudi){try {n1_YudiWahyudi = Double.parseDouble(nilai1_YudiWahyudi);} catch (NumberFormatException ex){}try {n2_YudiWahyudi = Double.parseDouble(nilai2_YudiWahyudi);} catch (NumberFormatException ex){}try {n3_YudiWahyudi = Double.parseDouble(nilai3_YudiWahyudi);} catch (NumberFormatException ex){}try {n4_YudiWahyudi = Double.parseDouble(nilai4_YudiWahyudi);} catch (NumberFormatException ex){}this.setSize(700,600);this.setTitle("Data Covid-19"); //memberi judul pada JFramethis.setLocationRelativeTo(null); //agar Jframe muncul ditengah layarJPanel panel_YudiWahyudi = new JPanel(new GridLayout(2, 2));DefaultPieDataset dataset_YudiWahyudi = new DefaultPieDataset();dataset_YudiWahyudi.setValue("Positif : "+n1_YudiWahyudi+"%",n1_YudiWahyudi);dataset_YudiWahyudi.setValue("PDP : "+n2_YudiWahyudi+"%",n2_YudiWahyudi);dataset_YudiWahyudi.setValue("ODP : "+n3_YudiWahyudi+"%",n3_YudiWahyudi);double jml = n1_YudiWahyudi+n2_YudiWahyudi+n3_YudiWahyudi;DefaultPieDataset dataset2_YudiWahyudi = new DefaultPieDataset();dataset2_YudiWahyudi.setValue("Data Termasuk : Positif, PDP, ODP = "+jml+"%",jml);dataset2_YudiWahyudi.setValue("Kematian : "+n4_YudiWahyudi+"%",n4_YudiWahyudi);JFreeChart chart_YudiWahyudi = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena Covid 19",dataset_YudiWahyudi, false, false, false);PiePlot3D plot_YudiWahyudi = (PiePlot3D) chart_YudiWahyudi.getPlot();plot_YudiWahyudi.setForegroundAlpha(0.6f);plot_YudiWahyudi.setCircular(true);JFreeChart chart2_YudiWahyudi = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan",dataset2_YudiWahyudi, false, false, false);PiePlot3D plot2_YudiWahyudi = (PiePlot3D) chart2_YudiWahyudi.getPlot();plot2_YudiWahyudi.setForegroundAlpha(0.6f);plot2_YudiWahyudi.setCircular(true);panel_YudiWahyudi.add(new ChartPanel(chart_YudiWahyudi));panel_YudiWahyudi.add(new ChartPanel(chart2_YudiWahyudi));panel_YudiWahyudi.setPreferredSize(new Dimension(700, 500));setContentPane(panel_YudiWahyudi);}}
10. Jalankan JIntenalFrame Data Dengan cara Klik Kanan > run file atau Menekan Tombol Shift+F6
Hasil Run file
Hasil Klik Simpan
Hasil Grafik
Terima Kasih
Semoga Bermanfaat :)
Tidak ada komentar:
Posting Komentar