Membuat Grafik Data Covid-19
- 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.
Comments