cara membuat linechart
Buatlah java class dengan nama “linecharts”,
ubah extend menjadi JPanel
Masukan import sebagai berikut :
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class LineCharts extends JPanel{
public LineCharts() {
this.setPreferredSize(new Dimension(400, 340));
this.setBackground(Color.WHITE);
}
Seperti tampilan dibawah ini

Tambahakan komponen grafik dan line
pada struktur paintComponent
Sebagai berikut :
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);
lanjutkan , membuat garis pada grafik
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);
Lanjutkan, membentuk grafik serta
membuat variabel komponen
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);
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);
lanjutkan, menentukan titik kordinat
grafik
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);
}
}
Seperti tampilan dibawah ini

Buat class baru dengan nama “mainlinecharts”
import rizkytrisnaalwy_pertemuan2.LineCharts;
import com.sun.glass.events.WindowEvent;
import java.awt.event.WindowAdapter;
import javax.swing.JFrame;
Lanjutkan dengan membuat method main,
untuk running class
public class mainlinecharts {
public static void main(String[] args) {
JFrame frame = new JFrame("Line Charts");
frame.addWindowFocusListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
LineCharts canvas = new LineCharts();
frame.getContentPane().add(canvas);
frame.pack();
frame.setVisible(true);
}
}
Seperti tampilan dibawah ini
Hasil program


Tidak ada komentar:
Posting Komentar