Code: Select all
public void testChart() {
XYDataset dSet1 = createDataset1();
XYDataset dSet2 = createDataset2();
JFreeChart chart = createChart(dSet1, dSet2);
File f = new File("C:/imageTemp.jpg");
try {
ChartUtilities.saveChartAsJPEG(f, chart, 700, 500);
} catch (IOException e) {
}
}
private static JFreeChart createChart(XYDataset dataset, XYDataset dataset2) {
JFreeChart chart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", // title
"Date", // x-axis label
"Price Per Unit", // y-axis label
dataset, // data
true, // create legend?
true, // generate tooltips?
false // generate URLs?
);
chart.setBackgroundPaint(Color.white);
XYPlot plot = (XYPlot) chart.getPlot();
NumberAxis axis2 = new NumberAxis("Range Axis 2");
axis2.setLabelPaint(Color.BLUE);
axis2.setAxisLinePaint(Color.BLUE);
axis2.setTickLabelPaint(Color.BLUE);
plot.setRangeAxis(1, axis2);
plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
plot.setDataset(1, dataset2);
plot.mapDatasetToDomainAxis(1, 0);
plot.mapDatasetToRangeAxis(1, 1);
XYItemRenderer r2 = plot.getRenderer();
r2.setPaint(Color.BLUE);
plot.setRenderer(1, r2);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setDefaultShapesVisible(true);
renderer.setDefaultShapesFilled(true);
}
plot.setRenderer(0, r);
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
return chart;
}
Thank you.
Ajay