Selamat Datang Di Tugas Duwi Sapitri / 171011401353 Tugasku: Menampilkan Data Covid 19 - UTS Komputer Grafik

Rabu, 08 Juli 2020

Menampilkan Data Covid 19 - UTS Komputer Grafik

Assalamualikum Wr Wb..


Pada Kesempatan Ini Saya membuat JavaProject dan Akan Menjelaskan Cara Menampilkan Presentasi Perhitungan Mengenai Data Pasien Covid - 19.





Hasil Programnya akan seperti Terlihat










Pertama,
BUAT Jframe Form Dengan Design seperti di Bawah ini






Tambahkan Source Code
private void simpanDataduwiActionPerformed(java.awt.event.ActionEvent evt) {                                              
         int a, b, c, d; // Variable for number
       
        a = Integer.parseInt(positifduwi.getText());
        b = Integer.parseInt(pdpduwi.getText());
        c = Integer.parseInt(odpduwi.getText());
        d = Integer.parseInt(deadduwi.getText());
     duwi_no1.setText(" "+a);
     duwi_no2.setText(" "+b);
     duwi_no3.setText(" "+c);
     duwi_no4.setText(" "+d);
    }



Tampilannya Seperti Ini





Tambahkan Sourcecode di bawah ini di “tampilkanGrafik”

private void tampilkanGrafikduwiActionPerformed(java.awt.event.ActionEvent evt) {                                                   
       
       duwi_GrafikPie e_duwi = new duwi_GrafikPie();
       e_duwi.setNilai(duwi_no1.getText(),duwi_no2.getText(),duwi_no3.getText(),duwi_no4.getText());
       e_duwi.setVisible(true);
       dispose();
    }





Tampilannya Seperti Dibawah Ini






Membuat New Java Class Seperti di bawah Ini




Import sourcecode berikut pada Java Class yang sudah di buat
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
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;



Tampilannya




Tambahakan Juga Sourcecode di bawah ini
public class duwi_GrafikPie extends JFrame {
 
    double n1_duwi=0, n2_duwi=0, n3_duwi=0, n4_duwi=0; 
    public void setNilai (String nil1, String nil2, String nil3, String nil4){
        try {n1_duwi = Double.parseDouble(nil1);
        }
        catch (NumberFormatException e){}
        try {n2_duwi = Double.parseDouble(nil2);
        }
        catch (NumberFormatException e){}
        try {n3_duwi = Double.parseDouble(nil3);
        }
        catch (NumberFormatException e){}
        try {n4_duwi = Double.parseDouble(nil4);
        }
        catch (NumberFormatException e){}

        // CREATE SETTING FOR THE FRAME
        this.setSize(500,700);
        this.setTitle("UTS Duwi Sapitri");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        // CREATE DATA FOR BOTH PIE CHART
        PieDataset dataset1_duwi = buildData();
        PieDataset dataset2_duwi = buildData2();
       
       
// CREATE PIE CHART BASED ON PIE DATASET
        JFreeChart chart_duwi = buildChart(dataset1_duwi,"DATA PENDUDUK YANG TERKENA COVID-19");
        JFreeChart chart2_duwi = buildChart2(dataset2_duwi,"PERBANDINGAN DATA KESELAMATAN");
               
        // CREATE JPANEL TO INPUT GRAPHICS PIE WITH GRID 2,1
        JPanel pane = new JPanel(new GridLayout(2,1));
        // ADDING CHART 1 AND 2 TO PANEL
        pane.add(new ChartPanel(chart_duwi));
        pane.add(new ChartPanel(chart2_duwi));
        // CREATE CONTENT FOR PANEL
        this.setContentPane(pane);
    }
   
    // CREATING DATASET FOR BOTH PIE CHART
    public PieDataset buildData(){
       
DefaultPieDataset pds_duwi = new DefaultPieDataset();
        pds_duwi.setValue("Positif", n1_duwi);
        pds_duwi.setValue("PDP", n2_duwi);
        pds_duwi.setValue("ODP", n3_duwi);
      
    return pds_duwi;
    }
    public PieDataset buildData2(){
        DefaultPieDataset pds2_duwi = new DefaultPieDataset();
        pds2_duwi.setValue("Data: Positive, PDP, ODP", (((n1_duwi+n2_duwi+n3_duwi)-n4_duwi)/(n1_duwi+n2_duwi+n3_duwi)*100));
        pds2_duwi.setValue("Meninggal",((n4_duwi/(n1_duwi+n2_duwi+n3_duwi))*100));
        return pds2_duwi;
    }
   
   
// CREATING BOTH PIE CHART
    private JFreeChart buildChart (PieDataset dataset1_duwi, String judul){
        JFreeChart chart_duwi = ChartFactory.createPieChart3D(judul,
                dataset1_duwi,
                true,
                true,
                false);
       
        PiePlot3D plot_duwi = (PiePlot3D) chart_duwi.getPlot();
        plot_duwi.setStartAngle(0);
        plot_duwi.setDirection(Rotation.ANTICLOCKWISE);
        plot_duwi.setForegroundAlpha(0.5f);
   
        return chart_duwi;
    }
    private JFreeChart buildChart2 (PieDataset dataset2_duwi, String judul){
        JFreeChart chart2_duwi = ChartFactory.createPieChart3D(judul,
                dataset2_duwi,
                true,
                true,
                false);
       
        PiePlot3D plot2_duwi = (PiePlot3D) chart2_duwi.getPlot();
        plot2_duwi.setStartAngle(0);
        plot2_duwi.setDirection(Rotation.ANTICLOCKWISE);
        plot2_duwi.setForegroundAlpha(0.5f);
   
      
 return chart2_duwi;
    }         
    public static void main (String[] args){
        try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }catch (Exception e){
            SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run(){
        new duwi_GrafikPie().setVisible(true);
    }
    });
}
}


Seperti di bawah ini






Seperti Ini





Dan Seperti Ini






Terakhir Run File Maka Programnya akan Muncul


Document UTS Pdf   Download

Tidak ada komentar:

Posting Komentar

Membuat Aplikasi Database Dengan Menampilkan Grafik (Grafik Line)

Assalamualikum Wr.Wb.. Dengan menggunakan Library JFreeChart dapat menampilkan data dengan grafik. Grafik yang ditampilkan dapat berbag...