/**
* Creates a chart.
*
* @return a chart.
*/
private static JFreeChart createChart() {
XYDataset priceData = createPriceDataset();
String title = "Eurodollar Futures Contract (MAR03)";
/*
JFreeChart chart = ChartFactory.createTimeSeriesChart(
title,
"Date",
"Price",
priceData,
true,
true,
false
);
*/
// XYPlot plot = chart.getXYPlot();
XYPlot plot = new XYPlot ();
XYItemRenderer renderer1 = new StandardXYItemRenderer();
plot.setRenderer(0, renderer1);
NumberAxis rangeAxis1 = new NumberAxis();
rangeAxis1.setLowerMargin(0.40); // to leave room for volume bars
DecimalFormat format = new DecimalFormat("00.00");
rangeAxis1.setNumberFormatOverride(format);
plot.setRangeAxis(0, rangeAxis1);
plot.setDataset(0, priceData);
NumberAxis rangeAxis2 = new NumberAxis("Volume");
rangeAxis2.setUpperMargin(1.00); // to leave room for price line
plot.setRangeAxis(1, rangeAxis2);
plot.setDataset(1, createVolumeDataset());
plot.setRangeAxis(1, rangeAxis2);
plot.mapDatasetToRangeAxis(1, 1);
XYBarRenderer renderer2 = new XYBarRenderer(0.20);
plot.setRenderer(1, renderer2);
JFreeChart chart = new JFreeChart(plot);
return chart;
}
