Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

Cara Membuat Grafik Line + Area 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 Line + Area Chart Tanpa JFreeChart Menggunakan Java Netbeans Universitas Pamulang :

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

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

/**
*
* @author Axioo
*/
public class LineChart extends JPanel{

String [] label = {"Series1"}; //label

public LineChart() {
this.setPreferredSize(new Dimension(500, 400));
this.setBackground(Color.WHITE);
}

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

GeneralPath gp = new GeneralPath(GeneralPath.WIND_NON_ZERO);
gp.moveTo(30, 50);
gp.lineTo(370,50);
gp.moveTo(30,50);
gp.lineTo(30, 290);
gp.moveTo(30,290);
gp.lineTo(370, 290);
gp.moveTo(30,90);
gp.lineTo(370, 90);
gp.moveTo(30, 130);
gp.lineTo(370, 130);
gp.moveTo(30, 170);
gp.lineTo(370, 170);
gp.moveTo(30, 210);
gp.lineTo(370, 210);
gp.moveTo(30, 250);
gp.lineTo(370, 250);
//LineChart
gp.moveTo(45, 230);
gp.lineTo(80, 192);
gp.moveTo(80,192);
gp.lineTo(115,90);
gp.moveTo(115,90);
gp.lineTo(150,130);
gp.moveTo(150, 130);
gp.lineTo(185,122);
gp.moveTo(185, 122);
gp.lineTo(220,94);
gp.moveTo(220, 94);
gp.lineTo(255,144);
gp.moveTo(255, 144);
gp.lineTo(290,72);
gp.moveTo(290, 72);
gp.lineTo(325,218);
gp.moveTo(325, 218);
gp.lineTo(360,218);
gp.closePath();
g2.draw(gp);


g2.drawString("N01",40,310);
g2.drawString("N02",75,310);
g2.drawString("N03",110,310);
g2.drawString("N04",145,310);
g2.drawString("N05",180,310);
g2.drawString("N06",215,310);
g2.drawString("N07",250,310);
g2.drawString("N08",285,310);
g2.drawString("N09",320,310);
g2.drawString("N10",355,310);
g2.drawString("120",7,50);
//g2.drawString("110",5,70);
g2.drawString("100",7,90);
//g2.drawString("90",13,110);
g2.drawString("80",13,130);
//g2.drawString("70",13,150);
g2.drawString("60",13,170);
//g2.drawString("50",13,190);
g2.drawString("40",13,210);
//g2.drawString("30",13,230);
g2.drawString("20",13,250);
//g2.drawString("10", 13, 270);
g2.drawString("0",20,290);

float lx = 400, ly = 180, lw = 10, lh = 10; //Legend
for(int k = 0; k < label.length; k++){

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

Shape kotak1 = new Rectangle2D.Double(46,225,5,5); //30
Shape kotak2 = new Rectangle2D.Double(77,192,5,5); //51
Shape kotak3 = new Rectangle2D.Double(113,90,5,5); //100
Shape kotak4 = new Rectangle2D.Double(149,128,5,5); //80
Shape kotak5 = new Rectangle2D.Double(183,120,5,5); //84
Shape kotak6 = new Rectangle2D.Double(218,94,5,5); //98
Shape kotak7 = new Rectangle2D.Double(253,142,5,5); // 73
Shape kotak8 = new Rectangle2D.Double(287,72,5,5); // 109
Shape kotak9 = new Rectangle2D.Double(323,216,5,5); //36
Shape kotak10 = new Rectangle2D.Double(358,216,5,5); //36

g2.setColor(Color.RED);
g2.fill(kotak1);
g2.fill(kotak2);
g2.fill(kotak3);
g2.fill(kotak4);
g2.fill(kotak5);
g2.fill(kotak6);
g2.fill(kotak7);
g2.fill(kotak8);
g2.fill(kotak9);
g2.fill(kotak10);
}
}

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

//tambahkan objek dari ColumnChart Nandaka
LineChart canvas = new LineChart();
frame.getContentPane().add(canvas);

frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

}

Maka hasilnya akan seperti ini:


cara membuat line chart unpam
Cara Membuat Line 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 Line + Area Chart Tanpa JFreeChart Menggunakan Java Netbeans Universitas Pamulang"