Assalamu'alaikum readers
Pada postingan ini saya akan menjelaskan bagaimana cara membuat program input data kasus penyebaran penyakit Covid-19 pada NetBeans, readers dapat mempelajari cara menginput data dan menampilkannya pada diagram pie,
lalu readers dapat mengetahui bagaimana cara membuat source code untuk membandingkan hasil 2 grafik dari suatu persentase tersebut.
LINK Tugas UTS : KLIK HERE
Langkah pertama, Buatlah JFrameForm dengan nama “DataDiagramPie”, dan desain sebagai berikut:

Buatlah new Java Class dengan nama “DiagramPie”

Pada class DataDiagramPie, masukkan source dibawah ini pada button Simpan:
private void SimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int a_IzmiKurnia,b_IzmiKurnia,c_IzmiKurnia,d_IzmiKurnia;
a_IzmiKurnia=Integer.parseInt(Positif_IzmiKurnia.getText());
b_IzmiKurnia=Integer.parseInt(PDP_IzmiKurnia.getText());
c_IzmiKurnia=Integer.parseInt(ODP_IzmiKurnia.getText());
d_IzmiKurnia=Integer.parseInt(Kematian_IzmiKurnia.getText());
jLabel6_IzmiKurnia.setText(a_IzmiKurnia+" orang");
jLabel7_IzmiKurnia.setText(b_IzmiKurnia+" orang");
jLabel8_IzmiKurnia.setText(c_IzmiKurnia+" orang");
jLabel9_IzmiKurnia.setText(d_IzmiKurnia+" orang");
}
private void GrafikActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DiagramPie obj1_IzmiKurnia = new DiagramPie();
obj1_IzmiKurnia.setNilai(Positif_IzmiKurnia.getText(), PDP_IzmiKurnia.getText(),ODP_IzmiKurnia.getText(),Kematian_IzmiKurnia.getText());
obj1_IzmiKurnia.setVisible(true);
dispose();
}
Pada class DiagramPie, masukkan struktur diagram pie, sebagai berikut:
package izmikurnia_171011401243;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.util.Locale;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JPanel;
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.DefaultKeyedValueDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
Pada bagian ini adalah, method untuk mengambil nilai di jlabel pada class “DataDiagramPie”
public class DiagramPie extends JFrame {
double n1_IzmiKurnia=0, n2_IzmiKurnia=0, n3_IzmiKurnia=0, n4_IzmiKurnia=0;
public void setNilai(String nilai1_IzmiKurnia, String nilai2_IzmiKurnia,
String nilai3_IzmiKurnia, String nilai4_IzmiKurnia){
try{
n1_IzmiKurnia =
Double.parseDouble(nilai1_IzmiKurnia);
}catch (NumberFormatException ex ){}
try{
n2_IzmiKurnia =
Double.parseDouble(nilai2_IzmiKurnia);
}catch (NumberFormatException
ex){}
try{
n3_IzmiKurnia =
Double.parseDouble(nilai3_IzmiKurnia);
}catch (NumberFormatException ex){}
try{
n4_IzmiKurnia =
Double.parseDouble(nilai4_IzmiKurnia);
}catch (NumberFormatException ex){}
this.setSize(800, 600);
this.setTitle("Data Diagram PIE");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1_IzmiKurnia= new JPanel(new GridLayout(2, 2));
DefaultPieDataset dataset_IzmiKurnia = new DefaultPieDataset();
dataset_IzmiKurnia.setValue("Positif :"+n1_IzmiKurnia+"%", n1_IzmiKurnia);
dataset_IzmiKurnia.setValue("PDP :"+n2_IzmiKurnia+"%", n2_IzmiKurnia);
dataset_IzmiKurnia.setValue("ODP :"+n3_IzmiKurnia+"%", n3_IzmiKurnia);
double jml = n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia;
DefaultPieDataset dataset2_IzmiKurnia = new DefaultPieDataset();
dataset2_IzmiKurnia.setValue("Kematian :"+n4_IzmiKurnia+"%", n4_IzmiKurnia);
dataset2_IzmiKurnia.setValue("Data Termasuk :Positif, PDP dan ODP :"+n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia+"%", n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia);
JFreeChart chart1_IzmiKurnia = ChartFactory.createPieChart3D ("Data Penduduk Yang Terkena Covid 19", dataset_IzmiKurnia, false, false, false);
PiePlot3D plot_IzmiKurnia = (PiePlot3D)chart1_IzmiKurnia.getPlot();
plot_IzmiKurnia.setForegroundAlpha(0.6f);
plot_IzmiKurnia.setCircular(true);
JFreeChart chart2_IzmiKurnia = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", dataset2_IzmiKurnia, false, false, false);
PiePlot3D plot2_IzmiKurnia = (PiePlot3D) chart2_IzmiKurnia.getPlot();
plot2_IzmiKurnia.setForegroundAlpha(0.6f);
plot2_IzmiKurnia.setCircular(true);
panel1_IzmiKurnia.add(new ChartPanel(chart1_IzmiKurnia));
panel1_IzmiKurnia.add(new ChartPanel(chart2_IzmiKurnia));
panel1_IzmiKurnia.setPreferredSize(new Dimension(800, 600));
setContentPane(panel1_IzmiKurnia);
}
Hasil program

Hasil program, menyimpan angka dan bila diklick grafik akan menampilkan grafik berdasarkan nilai yang diinput

Hasil Program Setelah Di Simpan dan Di Klik Button Grafik

Selesai, silahkan dicoba :)
Komentar
Posting Komentar