class Chart extends Panel {
public Chart() {
setBackground(Color.white);
}
public void paint(Graphics g) {
super.paint(g);
int maxH = getHeight()-5;
int maxW = getWidth()-5;
int balkenbreite = 10;
// Koord.System
g.setColor(Color.black);
g.drawLine(5,5,5,maxH);
g.drawLine(5, maxH,maxW,maxH);
int[] values = {50,70,30,25,36,14,41,74,112,5,97,136,175,211,166,122,78,36};
int startpos = 10;
int xpos = startpos;
g.setColor(Color.blue);
for ( int i = 0; i < values.length; i++ ) {
//balken
g.fillRect(xpos, maxH-values[i], balkenbreite, values[i]);
xpos += ( balkenbreite + 5 );
}
xpos = startpos + (balkenbreite/2); // damit die Linie in der Mitte der Balken ist
g.setColor(Color.red);
for ( int i = 0; i < values.length-1; i++ ) {
// linie
g.drawLine(xpos, maxH-values[i], xpos+( balkenbreite + 5 ), maxH-values[i+1]);
xpos += ( balkenbreite + 5 );
}
}
}