Cara membuat inputan pada Pie Chart Java Netbeans

Graphic Input maksudnya adalah membuat inputan data ke dalam Pie Chart dari form input JFrame. Materi ini melanjutkan materi sebelumnya. Pada Pie Chart sederhana data yang tampil di grafik data manual yang di sisipkan pada coding, maka selanjutnya kiat akan buat cara membuat dan menampilkan hasil inputan data tersebut dari form, berikut adalah langkah-langkahnya:
1. Membuat New Project, langkah ini kita lewati karena sudah dibuat sebelumnya
2. Membuat Packages, inipun juga dilewati
3. dan seterusnya sampai pada tampil Pie chart sederhana langkah kita lewati, hanya saja kita akan membuat Cllas Baru pada pad JFrame untuk membedakan Piechart sedehana dan Pie Chart Input data. Untuk Pie Chart Input data kita beri nama Rist_PieChart.java

  1. Kita buka Project sebelumnya UAS_Ristanto_171011400916
  2. Buat New JFrame

Buat Desktop Pane

Desktop Pane sebagi area untuk menempatkan atau membuat form inputan

Tambahkan

  • JLabel2 = Positif
  • JLabel3 = PDP
  • JLabel4 = ODP
  • JLabel5 = Kematian
  • JLabel6 = Tampil Data JLabel2
  • JLabel7 = Tampil data JLabel3
  • JLabel8 = Tampil data JLabel4
  • JLabel9 = Tampil data JLabel5
  • JButton1= SIMPAN-> untuk meng eksekusi data agarv tampil di JLabel6 sampai dengan JLabel6 ditambah data String static Orang
  • JButton2 = GRAFIK

 

Berikut tampilan Desain FOrm Input

Pastekan Code berikut pada Button SIMPAN dengan cara: Klik kanan Button SIMPAN->events->action->actionPerformed[JButton1ActionPerformed]

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
int positif,pdp,odp,kematian;
String F = " Orang";
positif = Integer.parseInt(jTextField1.getText());
pdp = Integer.parseInt(jTextField2.getText());
odp = Integer.parseInt(jTextField3.getText());
kematian = Integer.parseInt(jTextField4.getText());
jLabel6.setText(": "+positif+F);
jLabel7.setText(": "+pdp+F);
jLabel8.setText(": "+odp+F);
jLabel9.setText(": "+kematian+F);
}

 

Pada JButton2 yaitu Button Grafik lakukan hal yang sama untuk membuat aksi tampil gafrik hasil inputan. langkahnya adalah :
Pastekan Code berikut pada Button GRAFIK dengan cara: Klik kanan Button GRAFIK -> events -> action -> actionPerformed[JButton2ActionPerformed]
Berikut Source Codnya:


private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Input Data ke Pie Chart
Rist_PieChart rstObjek = new Rist_PieChart();
rstObjek.setNilai(jTextField1.getText(),jTextField2.getText(),jTextField3.getText(),jTextField4.getText());
rstObjek.setVisible(true);
dispose();
}

 

Class Rist_PieChart.Java

Selanjutnya kita buat class baru dengan nama Rist_PieChart.java, langkahnya sebagai berikut : Klik Kanan Packages Ristanto -> New -> Java Class -> Rist_PieChart (name class) -> Finish

 

Panggil Librari Javax.Swing Chart

package ristanto;
import java.awt.Dimension;
import java.awt.Toolkit;
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;

 

Pastekan Code berikut untuk config input grafik nya

public class Rist_PieChart extends JFrame {
double n1=0,n2=0,n3=0,n4=0;
public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){
try {
n1 = Double.parseDouble(nilai1);
} catch (NumberFormatException ex){}
try {
n2 = Double.parseDouble(nilai2);
} catch (NumberFormatException ex){}
try {
n3 = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
try {
n4 = Double.parseDouble(nilai4);
} catch (NumberFormatException ex){}
this.setSize(800,700); JPanel nPanel = new JPanel(new GridLayout(2, 2)); DefaultPieDataset nDataset1 = new DefaultPieDataset(); nDataset1.setValue("Positif = "+n1,n1); nDataset1.setValue("PDP = "+n2,n2); nDataset1.setValue("ODP = "+n3,n3); double jml = n1+n2+n3; DefaultPieDataset nDataset2 = new DefaultPieDataset(); nDataset2.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml); nDataset2.setValue("Kematian = "+n4,n4); JFreeChart nChart1 = ChartFactory.createPieChart3D("Data Penduduk ter Infeksi COVID-19", nDataset1, false, false, false); PiePlot3D rstPlot1 = (PiePlot3D) nChart1.getPlot(); rstPlot1.setForegroundAlpha(0.6f); rstPlot1.setCircular(true); JFreeChart nChart2 = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", nDataset2, false, false, false); PiePlot3D rstPlot2 = (PiePlot3D) nChart2.getPlot(); rstPlot2.setForegroundAlpha(0.6f); rstPlot2.setCircular(true); nPanel.add(new ChartPanel(nChart1)); nPanel.add(new ChartPanel(nChart2)); nPanel.setPreferredSize(new Dimension(800, 600)); setContentPane(nPanel); //Set posisi layar di tengah; Dimension layar = Toolkit.getDefaultToolkit().getScreenSize(); int x = layar.width / 2 - this.getSize().width / 2; int y = layar.height / 2 - this.getSize().height / 2; this.setLocation(x, y); }

 

Jalan kan Aplikasi Input Garik nya

Input data

 

Tampilan Grafik (Pie Chart from input data)

 

Berikut file dokumentasi :

Download (PDF, Unknown)

Tinggalkan Balasan