top of page
Search

Membuat Grafik Data Covid-19

  • Writer: igusta willyarto
    igusta willyarto
  • Jun 3, 2020
  • 2 min read

Hewwo,


Di post kedua ini, saya akan menjelaskan bagaimana cara membuat grafik data covid-19 menggunakan Netbeans. Toturial ini dibuat untuk memenuhi UAS mata kuliah Komputer Grafik. Semoga ini menambah wawasan anda di masa pandemik ini.


Link tugas UTS : Gdrive

 

Set-up



Pertama, buat new project :

New project > Java > Java Application > nama project



Setelah itu, buat new package:

Right click Source Package > New > Java Package > nama package



Kemudian Import library yang ada :

Right click library > Add JAR/Folder



Buat Java Class "PieChart" :

Right click Java package > New > Java Class



Buat JFrame Form dengan nama "DataInput" :

Right click Java package > New > JFrame Form


 

PieChart


Masukan import ke dalam class "PieChart" :


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;
import java.text.DecimalFormat;

Ubah public class menjadi :


public class PieChart extends JFrame {

Masukan source kode berikut untuk mengambil nilai :


    DecimalFormat decFormat = new DecimalFormat("#%");
    double nilai1_igustaW=0,nilai2_igustaW=0,nilai3_igustaW=0,nilai4_igustaW=0;
    public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){
        try {
            nilai1_igustaW = Double.parseDouble(nilai1);
            } catch (NumberFormatException ex){}
            try {
            nilai2_igustaW = Double.parseDouble(nilai2);
            } catch (NumberFormatException ex){}
            try {
            nilai3_igustaW = Double.parseDouble(nilai3);
            } catch (NumberFormatException ex){}
            try {
            nilai4_igustaW = Double.parseDouble(nilai4);
            } catch (NumberFormatException ex){} 

Kemudian masukan source code data set berikut ini :


    this.setSize(800,700);
        JPanel Panel_igustaW = new JPanel(new GridLayout(2, 2));
        
        DefaultPieDataset Dataset1_igustaW = new DefaultPieDataset();
        Dataset1_igustaW.setValue("Positif = "+decFormat.format(nilai1_igustaW/100),nilai1_igustaW);
        Dataset1_igustaW.setValue("PDP = "+decFormat.format(nilai2_igustaW/100),nilai2_igustaW);
        Dataset1_igustaW.setValue("ODP = "+decFormat.format(nilai3_igustaW/100),nilai3_igustaW);
        
        double jml = nilai1_igustaW+nilai2_igustaW+nilai3_igustaW-30;
        DefaultPieDataset Dataset2_igustaW = new DefaultPieDataset();
        Dataset2_igustaW.setValue("Data Termasuk : Positif, PDP, ODP = "+decFormat.format(jml/100),jml);
        Dataset2_igustaW.setValue("Kematian = "+decFormat.format(nilai4_igustaW/100),nilai4_igustaW);

Masukan source kode untuk pembentukan grafik :


JFreeChart Chart1_igustaW = ChartFactory.createPieChart3D
        ("Data Penduduk Yang Terkena COVID-19",Dataset1_igustaW, false, false, false);
        PiePlot3D Plot1_igustaW = (PiePlot3D) Chart1_igustaW.getPlot();
        Plot1_igustaW.setForegroundAlpha(0.6f);
        Plot1_igustaW.setCircular(true);
        
    JFreeChart Chart2_igustaW = ChartFactory.createPieChart3D
        ("Perbandingan Data Keselamatan", Dataset2_igustaW, false, false, false);
        PiePlot3D Plot2_igustaW = (PiePlot3D) Chart2_igustaW.getPlot();
        Plot2_igustaW.setForegroundAlpha(0.6f);
        Plot2_igustaW.setCircular(true);
        Panel_igustaW.add(new ChartPanel(Chart1_igustaW));
        Panel_igustaW.add(new ChartPanel(Chart2_igustaW));
        Panel_igustaW.setPreferredSize(new Dimension(800, 600));
        setContentPane(Panel_igustaW);  
    }
}

 

JFrame "DataInput"



Buat Design JFrame seperti berikut :



Double left-click pada button "Simpan", kemudian masukan source code berikut :


int positif_igustaW,pdp_igustaW,odp_igustaW,kematian_igustaW;
positif_igustaW = Integer.parseInt(jTextField1.getText());
pdp_igustaW = Integer.parseInt(jTextField2.getText());
odp_igustaW = Integer.parseInt(jTextField3.getText());
kematian_igustaW = Integer.parseInt(jTextField4.getText());
jLabel5.setText(""+positif_igustaW+" Orang");
jLabel6.setText(""+pdp_igustaW+" Orang");
jLabel7.setText(""+odp_igustaW+" Orang");
jLabel8.setText(""+kematian_igustaW+" Orang");

Double left-click pada button "Grafik", kemudian masukan source code berikut :


PieChart Objek_igustaW = new PieChart();
Objek_igustaW.setNilai(jTextField1.getText(),jTextField2.getText(),jTextField3.getText(),jTextField4.getText());
Objek_igustaW.setVisible(true);
dispose();

 

Running



Terakhir, run JFrame yang sudah dibuat. Hasilnya seperti ini :


Fin.


Itu saja toturial dari saya untuk post ini. Jika ada pertanyaan bisa ditanyakan di kolom komentar. Semoga post ini dapat menambah wawasan anda. Thanks.

 
 
 

Recent Posts

See All
UAS KEAMANAN KOMPUTER 07TPLE013

20201_Secure_UAS_07TPLE013_IGUSTA WILLYARTO NAMA : Igusta Willyarto DOSEN : Rengga Herdiansyah, A.Md, S.Kom., M.Kom. NIM :...

 
 
 

Comments


Post: Blog2_Post

Subscribe Form

Thanks for submitting!

  • Facebook
  • Twitter
  • LinkedIn

©2020 by Igusta Willyarto

bottom of page