Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

Cara Membuat Grafik Pie Chart Tanpa JFreeChart Menggunakan Java Netbeans Universitas Pamulang

Komputer Grafik adalah salah satu mata kuliah di Universitas Pamulang Viktor. Saya saat belajar komputer grafik dinahkodai oleh Bu Ines, dan alhamdulilah tugasnya gampang-gampang termasuk Uts dan Uasnya dan alhamdulilah nya lagi di akhir semester mendapatkan nilai A.



Disini saya akan membagikan bagaimana Cara Membuat Grafik Pie Chart Tanpa JFreeChart Menggunakan Java Netbeans Universitas Pamulang.

Pertama kita membuat class dengan nama PieChart.java kemudian masukkan script ini :

PieChart.java
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.*;
import javax.swing.*;

/**
*
* @author Axio
*/
public class PieChart extends JPanel {

// Definisikan field untuk menyimpan data
String [] nilaiUjian = {"A", "B", "C", "D", "E"};
int [] jumlahMahasiswa = {3, 10, 23, 5, 2};
Color [] warna = {Color.BLUE, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.RED};

//Constructor
public PieChart() {
this.setPreferredSize (new Dimension(300,300));
this.setBackground(Color.WHITE);
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;

//Gunakan antialias, agar hasil bagus
g2.setRenderingHint (RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

//Frame background
Shape bg = new Rectangle2D.Float(10, 10, 250, 200);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(bg);
g2.setColor(Color.GRAY);
g2.draw(bg);

//Hitung total
float total = 0.0f;
for(int k = 0; k < jumlahMahasiswa.length; k++)
total += jumlahMahasiswa[k];

//Menghitung sudut/prosentase tiap-tiap sektor
float sudut, awal = 90; //Sudut PIE
float lx = 220, ly = 70, lw = 10, lh = 10; //Legend
for(int k = 0; k < jumlahMahasiswa.length; k++){
//Hitung besarnya sudut tiap-tiap sektor
sudut = 360.0f * jumlahMahasiswa[k] / total;
Shape sektor = new Arc2D.Float(30, 30, 150, 150, awal, sudut, Arc2D.PIE);

//Tampilkan (Render) PIE
g2.setColor(warna[k]);
g2.fill(sektor);
awal += sudut;

//Tampilkan LEGEND di sebelah kanan
g2.fill(new Rectangle2D.Float(lx, ly, lw, lh));
g2.setColor(java.awt.Color.BLACK);
g2.drawString(nilaiUjian[k], lx+lw+5, ly+lh);
ly += (lh+5);

}
}

public static void main(String args[]) {
// TODO code nandaka logic here
//Buat frame dengan title sesuai kebutuhan
JFrame frame = new JFrame ("PIE Chart");
frame.setSize(650,350);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

//tambahkan objek dari PieChart
PieChart canvas = new PieChart();
frame.getContentPane().add(canvas);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

}

Maka hasil outputnya seperti ini :


cara membuat pie chart unpam
Cara Membuat Pie Chart Unpam

Jangan lupa share teman sekelas ya agar bisa dapat nilai A. Masuk bareng lulus juga harus bareng, jangan pelit ilmu antara teman sekelas. Terimakasih!
Jangan lupa kunjungi maswijaba untuk artikel bermanfaat lainnya.

Post a Comment for "Cara Membuat Grafik Pie Chart Tanpa JFreeChart Menggunakan Java Netbeans Universitas Pamulang"