KOMPUTER GARFIK MEMBUAT GRAFIK DENGAN JAVA NETBEAN (PIE CHART)
1. Buka Aplikasi NetBeansnya ya (disini saya memakai NetBeans versi IDE 8.2).
2. BUAT NEW PROJECT UTS_INGGIL_171011401480
3. LANJUTKAN MEMBUAT PACKAGE INGGIL;
4. MEMBUAT LABEL JUDUL APLIKASI
5. MEMBUAT CLASS JFROM FRAME CLASS INGGIL JFRAME SEPERTI TERKUHAT
DESEBELAH KANAN
6. EDIT LABEL JUDUL APLIKASI PRESENTASI DATA COVID-19 DAERAH JAWA BARAT
7. LANJUTAN DENGAN MEMBUAT DESKTOP PANE, SEBAGAI LOKASI MEMBUAT FORM INPUT
8. MEMBUAT FORM INPUT, JLABEL DAN JTEXFIELD
9. ATUR WARNA TABELNYA
10. JADILAH TABELNYA SEPERTI DIBAWAH INI
11. IMPORT LIBRARY JFREE CHART NTUK DAPAT MENJALANKAN PIECHART
12. LANJUTAN MEMBUAT CLASS JINTERNAL FRAME UNTUK PIE CHART
13. KONFIGURASI, BUTTON , TERLIHAT PADA GAMBAR DIBAWAH INI
14. KONFIGURASI SIMPAN
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a,b,c,d;
String f = " Orang";
a=Integer.parseInt(jTextField1.getText()); b=Integer.parseInt(jTextField2.getText()); c=Integer.parseInt(jTextField3.getText()); d=Integer.parseInt(jTextField4.getText()); jLabel6.setText(""+a+f); jLabel7.setText(""+b+f); jLabel8.setText(""+c+f); jLabel9.setText(""+d+f);
15. KONFIG BUTTON GRAFIK
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
Inggil_Piechart pc = new Inggil_Piechart(); jDesktopPane1.add(pc);
//pc.setNilai(jLabel6.getText(),jLabel7.getText(),jLabel8 .getText(),jLabel9.getText()); pc.setVisible(true);
//dispose();
}
16. CONFIG GETLABEL GRAFIK
double n1 =0, n2 =0, n3=0, n4=0, n5=0;
public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4, String nilai5)
{ 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){}
try { n5 = Double.parseDouble(nilai5); }
catch (NumberFormatException ex){}
17. SET GET GRAFIK
public Inggil_Piechart() { initComponents(); JPanel panel = new JPanel(new GridLayout(2, 2)); DefaultPieDataset dataset1 = new DefaultPieDataset(); dataset1.setValue("Positif", 20); dataset1.setValue("PDP", 30); dataset1.setValue("ODP", 50);
DefaultPieDatasetdataset2 = new DefaultPieDataset(); dataset2.setValue("Data Kematian", 5); dataset2.setValue("Data Termasuk Positif", 95);
JFreeChart chart1 = ChartFactory.createPieChart("Data Penduduk yang Terkena
Covid-19", dataset1, true, true, true); JFreeChart chart2 =
ChartFactory.createPieChart("Perbandingan Data Keselamatan", dataset2, true, true, true); PiePlot plot2 = (PiePlot) chart2.getPlot(); plot2.setCircular(false);
panel.add(new ChartPanel(chart1)); panel.add(new ChartPanel(chart2)); panel.setPreferredSize(new Dimension(200, 100)); setContentPane(panel);
18. HASIL INPUT
19. TAMPILAN GRAFIK
20. Lalu kita ketikan Source code pada Java Class PieGrafikInput.
package alif_pertemuan5_8;
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;
public class PieGrafikInput 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);
this.setTitle("Data Covid-19 @Alif Nurrizki Pangestu_1710401519");
JPanel Panel = new JPanel(new GridLayout(2, 2));
DefaultPieDataset Dataset = new DefaultPieDataset();
float total = (float) (n1+n2+n3);
float sisa;
n1=(n1/total*100);
n2=(n2/total*100);
n3=(n3/total*100);
Dataset.setValue("Positif = "+n1,n1);
Dataset.setValue("PDP = "+n2,n2);
Dataset.setValue("ODP = "+n3,n3);
DefaultPieDataset Dataset2 = new DefaultPieDataset();
n4=(n4/total*100);
sisa=(float) (100-n4);
Dataset2.setValue("Data Termasuk : Positif, PDP, ODP = "+ sisa,sisa);
Dataset2.setValue("Kematian = "+n4,n4);
JFreeChart Chart1 = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19", Dataset, false, false, false);
PiePlot3D elgPlot1 = (PiePlot3D) Chart1.getPlot();
elgPlot1.setForegroundAlpha(0.6f);
elgPlot1.setCircular(true);
JFreeChart Chart2 = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", Dataset2, false, false, false);
PiePlot3D elgPlot2 = (PiePlot3D) Chart2.getPlot();
elgPlot2.setForegroundAlpha(0.6f);
elgPlot2.setCircular(true);
Panel.add(new ChartPanel(Chart1));
Panel.add(new ChartPanel(Chart2));
Panel.setPreferredSize(new Dimension(800, 600));
setContentPane(Panel);
}
}
0 komentar:
Posting Komentar