Tutorial Membuat Inputan Presentasi Data COVID-19 menggunakan Grafik Pie Chart

Assalamualaikum temen temen :) ini blog Kedua aku, semoga bermanfaat yaa..
selamat mencobaa, semoga berhasil :)
jangan lupa follow ig aku :: @o_viaa11
Terimakasih :))

Cara Membuat Inputan Presentasi Data COVID-19 menggunakan Grafik Pie Chart dengan aplikasi Netbeans (Pertemuan UTS)

1. Buatlah New Project dengan nama OktaviaPurwanto_171011401204



2. Buat New Package dengan nama OktaviaPurwanto_Pertemuan7_8




3. Buat jframe dengan nama "DataInput" 





4. Import jdk dan jfreechart pada library




5. Desain dalam jframe "DataInput" seperti dibawah ini





6. Klik kanan button "SIMPAN" => event => Action => ActionPerformerd dan Masukan source didalam button "SIMPAN"




int positif_OktaviaPurwanto,pdp_OktaviaPurwanto,odp_OktaviaPurwanto,kematian_OktaviaPurwanto;

        positif_OktaviaPurwanto = Integer.parseInt(input1.getText());
        pdp_OktaviaPurwanto = Integer.parseInt(input2.getText());
        odp_OktaviaPurwanto = Integer.parseInt(input3.getText());
        kematian_OktaviaPurwanto = Integer.parseInt(input4.getText());
        hasil1.setText(""+positif_OktaviaPurwanto+" Orang");
        hasil2.setText(""+pdp_OktaviaPurwanto+" Orang");
        hasil3.setText(""+odp_OktaviaPurwanto+" Orang");
        hasil4.setText(""+kematian_OktaviaPurwanto+" Orang");
}



7. Klik kanan button "GRAFIK" => event => Action => ActionPerformerd dan Masukan source didalam button "GRAFIK"




GrafikPieCharts obj1_OktaviaPurwanto = new GrafikPieCharts();
        obj1_OktaviaPurwanto.setNilai(input1.getText(),input2.getText(),input3.getText(),input4.getText());
        obj1_OktaviaPurwanto.setVisible(true);
        dispose();
    }               



8. Buat Java Class dengan nama "GrafikPieCharts"





9. Masukan Source dalam GrafikPieCharts


/*
 * 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 OktaviaPurwanto_Pertemuan7_8;

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 OKTAVIA
 */
public class GrafikPieCharts extends JFrame {
    double n1_OktaviaPurwanto=0, n2_OktaviaPurwanto=0,n3_OktaviaPurwanto=0,n4_OktaviaPurwanto=0;
    public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){
    try {
    n1_OktaviaPurwanto = Double.parseDouble(nilai1);
    } catch (NumberFormatException ex){}
    try {
    n2_OktaviaPurwanto = Double.parseDouble(nilai2);
    } catch (NumberFormatException ex){}
    try {
    n3_OktaviaPurwanto = Double.parseDouble(nilai3);
    } catch (NumberFormatException ex){}
    try {
    n4_OktaviaPurwanto = Double.parseDouble(nilai4);
    } catch (NumberFormatException ex){}
    
       this.setSize(800,700);
    JPanel Panel_OktaviaPurwanto = new JPanel(new GridLayout(2, 2));

    DefaultPieDataset Data1_OktaviaPurwanto = new DefaultPieDataset();
    Data1_OktaviaPurwanto.setValue("Positif = "+n1_OktaviaPurwanto+"%",n1_OktaviaPurwanto);
    Data1_OktaviaPurwanto.setValue("PDP = "+n2_OktaviaPurwanto+"%",n2_OktaviaPurwanto);
    Data1_OktaviaPurwanto.setValue("ODP = "+n3_OktaviaPurwanto+"%",n3_OktaviaPurwanto);
    

   // int n5 = (int) n1_OktaviaPurwanto;
   
    double jml = n1_OktaviaPurwanto+n2_OktaviaPurwanto+n3_OktaviaPurwanto;
    
    DefaultPieDataset Data2_OktaviaPurwanto = new DefaultPieDataset();
    Data2_OktaviaPurwanto.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml);
    Data2_OktaviaPurwanto.setValue("Kematian = "+n4_OktaviaPurwanto,n4_OktaviaPurwanto);
    JFreeChart Chart1_OktaviaPurwanto = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19",
            Data1_OktaviaPurwanto, false, false, false);
    
     PiePlot3D Plot1_OktaviaPurwanto = (PiePlot3D) Chart1_OktaviaPurwanto.getPlot();
     Plot1_OktaviaPurwanto.setForegroundAlpha(0.6f);
     Plot1_OktaviaPurwanto.setCircular(true);
    JFreeChart Chart2_OktaviaPurwanto = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan",
            Data2_OktaviaPurwanto, false, false, false);
    
     PiePlot3D Plot2_OktaviaPurwanto = (PiePlot3D) Chart2_OktaviaPurwanto.getPlot();
     Plot2_OktaviaPurwanto.setForegroundAlpha(0.6f);
     Plot2_OktaviaPurwanto.setCircular(true);
     
     Panel_OktaviaPurwanto.add(new ChartPanel(Chart1_OktaviaPurwanto));
     Panel_OktaviaPurwanto.add(new ChartPanel(Chart2_OktaviaPurwanto));
     
     Panel_OktaviaPurwanto.setPreferredSize(new Dimension(800, 600));
     setContentPane(Panel_OktaviaPurwanto);
 }
}




10.  klik Run File dan input nilai dalam kotak Positif, PDP, ODP dan kematian, jika sudah klik => button "SIMPAN" , seperti ini ::






11. Klik Grafik dan hasilnya seperti Ini:: 




Ohiya kalian juga bisa lihat PDF aku di link ini :) (Link Tugas UTS)

jangan lupa like dan komen yaa..
kritik dan saran diperlukan :)
terimakasih..





Komentar

Posting Komentar