Hallo,
ich würde gerne mit Java einen Barplot erstellen. Aber irgendwie scheitere ich noch. Ich habe den untenstehenden code zusammengeschustert, aber ich verstehe noch nicht so ganz, wieso sich "Graphics2D g = new Graphics2D();" nicht umsetzen lässt. Eventuell ist das was ich hier zusammengeschustert habe auch völliger Mumpitz, im Moment bekomme ich auf jeden Fall eine Nullpointer Exception auf "g.fill(new Rectangle2D.Double(i, 0, 1, test));". Nunja, g ist eben null. Wie auch immer, es will mir einfach nicht gelingen diese Balken im Fenster darzustellen.
ich würde gerne mit Java einen Barplot erstellen. Aber irgendwie scheitere ich noch. Ich habe den untenstehenden code zusammengeschustert, aber ich verstehe noch nicht so ganz, wieso sich "Graphics2D g = new Graphics2D();" nicht umsetzen lässt. Eventuell ist das was ich hier zusammengeschustert habe auch völliger Mumpitz, im Moment bekomme ich auf jeden Fall eine Nullpointer Exception auf "g.fill(new Rectangle2D.Double(i, 0, 1, test));". Nunja, g ist eben null. Wie auch immer, es will mir einfach nicht gelingen diese Balken im Fenster darzustellen.
Java:
import javax.swing.JFrame;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import javax.swing.*;
public class Histogramm extends JFrame {
static int[] test = {0,3,4,52,1};
public static void main(String[] args) {
JFrame f = new JFrame( "Balken-Diagramm" );
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.setSize ( 300, 200 );
f.setVisible ( true );
//Graphics2D g = new Graphics2D();
Graphics2D g = null;
for (int i = 0; i < test.length-1; i++) {
g.fill(new Rectangle2D.Double(i, 0, 1, test[i]));
}
f.paint(g);
}
}