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