// Override the plot from the first axis with the plot for the multi-axis
// chart.
//FIXME is the above comment true?
//configureChart(jfreeChart, getPlot(), evaluation);
mainPlot = jfreeChart.getPlot();
ChartHyperlinkProvider axisHyperlinkProvider = fillChart.getHyperlinkProvider();
if (mainPlot instanceof CategoryPlot)
{
CategoryPlot categoryPlot = (CategoryPlot) mainPlot;
categoryPlot.setRangeAxisLocation(0, getChartAxisLocation(axis));
if (axisHyperlinkProvider != null)
{
multiHyperlinkProvider.addHyperlinkProvider(categoryPlot.getDataset(),
axisHyperlinkProvider);
}
}
else if (mainPlot instanceof XYPlot)
{
XYPlot xyPlot = (XYPlot) mainPlot;
xyPlot.setRangeAxisLocation(0, getChartAxisLocation(axis));
if (axisHyperlinkProvider != null)
{
multiHyperlinkProvider.addHyperlinkProvider(xyPlot.getDataset(), axisHyperlinkProvider);
}
}
}
// Now handle all the extra axes, if any.
int axisNumber = 0;
while (iter.hasNext())
{
axisNumber++;
JRFillChartAxis chartAxis = (JRFillChartAxis)iter.next();
JRFillChart fillChart = chartAxis.getFillChart();
JFreeChart axisChart = fillChart.evaluateChart(evaluation);
ChartHyperlinkProvider axisHyperlinkProvider = fillChart.getHyperlinkProvider();
// In JFreeChart to add a second chart type to an existing chart
// you need to add an axis, a data series and a renderer. To
// leverage existing code we simply create a new chart for the
// axis and then pull out the bits we need and add them to the multi