public class SimpleXYPlot{
public static void main(String[] args){
DefaultXYDataset dataset = new DefaultXYDataset();
dataset.addSeries("Values",new double[][]{{0, 1}, {0, 1}});
ValueAxis xAxis = new NumberAxis("x axis");
NumberAxis yAxis = new NumberAxis("y axis");
XYItemRenderer renderer = new XYLineAndShapeRenderer();
XYPlot plot = new XYPlot(dataset, xAxis, yAxis, renderer);
JFreeChart chart = new JFreeChart(plot);
BlockContainer bc = new BlockContainer(new BorderArrangement());
bc.add(new LabelBlock("Links unten"), RectangleEdge.LEFT);
bc.add(new LabelBlock("Rechts unten"), RectangleEdge.RIGHT);
bc.add(new EmptyBlock(1000,10));
CompositeTitle edgeTitle = new CompositeTitle();
edgeTitle.setPosition(RectangleEdge.BOTTOM);
edgeTitle.setTitleContainer(bc);
chart.addSubtitle(0,edgeTitle);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new ChartPanel(chart));
frame.pack();
frame.setVisible(true);
}
}