Tutorial membuat inputan persentase Covid-19 dengan java netbeans dalam grafik piechart

Assalamualaikum agan agan readers

Pada postingan ini saya akan menjelaskan bagaimana cara membuat program garfik pada netbeans, kali ini kita akan mempelajari cara membuat persentase Covid-19 dengan diagram piechart (UTS)... 😁

  1. Buat lah new project dengan nama mu_NIM, kalo saya"Dhanu Lenggah S_171011401209" 



    2. Buatlah new package dengan nama_pert_7_8 "dhanulenggahs_pert_7_8"


    3. Buat JFrame dengan nama "DataInput"

    4. Import jdk dan jfreechart pada library, jika belum ada bisa download di link → Download disini 


    5. Desain JFrame "DataInput" seperti ini

    6. Klik kanan pada button "simpan" → Event → Action → ActionPerformed dan masukkan source code kedalam button "simpan"

lalu input source kodenya 

  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int positif,pdp,odp,kematian;
            positif = Integer.parseInt(input1_dhanulenggahs.getText());
            pdp     = Integer.parseInt(input2_dhanulenggahs.getText());
            odp     = Integer.parseInt(input3_dhanulenggahs.getText());
            kematian = Integer.parseInt(input4_dhanulenggahs.getText());
            nilai1.setText(""+positif+" Orang");
            nilai2.setText(""+pdp+" Orang");
            nilai3.setText(""+odp+" Orang");
            nilai4.setText(""+kematian+" Orang");
    }                                        


    7. Klik kanan pada button "garfik" → Event → Action → ActionPerformed dan masukkan source code kedalam button "grafik"

lalu input source kodenya

  private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        grafikPieChart Objek_dhanulenggahs = new grafikPieChart();
        
        Objek_dhanulenggahs.setNilai(input1_dhanulenggahs.getText(),input2_dhanulenggahs.getText(),
                input3_dhanulenggahs.getText(),input4_dhanulenggahs.getText());
        Objek_dhanulenggahs.setVisible(true);
        dispose();
    }                                        

    8. Buat javaclass dengan nama"grafikPieChart"

    9. Lalu kemudian kita input source codenya ke dalam javaclass yang tadi sudah kita beri nama "garfikPieChart"

/*
 * 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 aplikasi_covid;
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 Dhanulenggahs
 */

public class grafikPieChart extends JFrame  {
    double nil1_dhanulenggahs=0, nil2_dhanulenggahs=0, nil3_dhanulenggahs=0, nil4_dhanulenggahs=0;
    public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){
        try{
            nil1_dhanulenggahs = Double.parseDouble(nilai1);
           }catch (NumberFormatException ex){}
        
        try{
            nil2_dhanulenggahs = Double.parseDouble(nilai2);
           }catch (NumberFormatException ex){}
        
        try{
            nil3_dhanulenggahs = Double.parseDouble(nilai3);
           }catch (NumberFormatException ex){}
        
        try{
            nil4_dhanulenggahs = Double.parseDouble(nilai4);
           }catch (NumberFormatException ex){}
        
            this.setSize (900,1000);
        JPanel panel_dhanulenggahs = new JPanel (new GridLayout (3,3));
        
        DefaultPieDataset dataset1_dhanulenggahs = new DefaultPieDataset ();
            dataset1_dhanulenggahs.setValue("Positif = "+nil1_dhanulenggahs,nil1_dhanulenggahs);
            dataset1_dhanulenggahs.setValue("PDP     = "+nil2_dhanulenggahs,nil2_dhanulenggahs);
            dataset1_dhanulenggahs.setValue("ODP     = "+nil3_dhanulenggahs,nil3_dhanulenggahs);
                    
                //        int n5 = (int) nil1_dhanulenggahs;


                
            double jmlh = nil1_dhanulenggahs + nil2_dhanulenggahs + nil3_dhanulenggahs;
            
            DefaultPieDataset dataset2_dhanulenggahs = new DefaultPieDataset ();
                dataset2_dhanulenggahs.setValue("DATA TERMASUK : Positif, PDP, ODP =" +jmlh, jmlh);
                dataset2_dhanulenggahs.setValue("Kematian" +nil4_dhanulenggahs, nil4_dhanulenggahs);
                
                JFreeChart Chart1_dhanulenggahs = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena Covid-19",
                        dataset1_dhanulenggahs, false, false, false);
                
                PiePlot3D plot1_dhanulenggahs = (PiePlot3D) Chart1_dhanulenggahs.getPlot();
                plot1_dhanulenggahs.setForegroundAlpha(0.8f);
                plot1_dhanulenggahs.setCircular(true);
                
                JFreeChart Chart2_dhanulenggahs = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan",
                        dataset2_dhanulenggahs, false, false, false);
                PiePlot3D plot2_dhanulenggahs = (PiePlot3D) Chart1_dhanulenggahs.getPlot();
                plot2_dhanulenggahs.setForegroundAlpha(0.8f);
                plot2_dhanulenggahs.setCircular(true);
                
                panel_dhanulenggahs.add(new ChartPanel(Chart1_dhanulenggahs));
                panel_dhanulenggahs.add(new ChartPanel(Chart2_dhanulenggahs));
                
                panel_dhanulenggahs.setPreferredSize (new Dimension (900,700));
                setContentPane(panel_dhanulenggahs);
    }
    
}


    10. Klik Run file / Shift + F6 pada jframe DataInput dan input nilai pada kolom Positif, PDP, ODP, Kematian jika sudah klik "Button (Simpan)" seperti ini 


    11. Kemudian klik "Grafik" dan akan muncul hasil seperti ini 




    Jika readers ingin melihat dalam bentuk PDF bisa kunjungi LINK INI GAN 

sekian dan semoga bermanfaat untuk yg membacanya

Arigatou 😀😀😀








Komentar

Postingan Populer