return new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend);
}
protected JFreeChart computeXYChart(final XYDataset xyDataset)
{
final JFreeChart chart;
if (xyDataset instanceof TimeSeriesCollection)
{
if (isStacked())
{
final ExtTimeTableXYDataset tableXYDataset = convertToTable(xyDataset);
chart = createTimeSeriesChart(computeTitle(), getDomainTitle(), getRangeTitle(), tableXYDataset,
isShowLegend(), false, false, true);
}
else
{
chart = createTimeSeriesChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset,
isShowLegend(), false, false, false);
}
}
else
{
final PlotOrientation orientation = computePlotOrientation();
if (isStacked() && xyDataset instanceof XYSeriesCollection)
{
final XYSeriesCollection xySeriesCollection = (XYSeriesCollection) xyDataset;
chart = createStackedXYBarChart(computeTitle(), getDomainTitle(), false, getRangeTitle(),
convertToTable(xySeriesCollection), orientation, isShowLegend(), false, false);
}
else if (isStacked() && xyDataset instanceof TableXYDataset)
{
final TableXYDataset dataset = (TableXYDataset) xyDataset;
chart = createStackedXYBarChart(computeTitle(), getDomainTitle(), false, getRangeTitle(),
dataset, orientation, isShowLegend(), false, false);
}
else
{
chart = createXYBarChart(computeTitle(), getDomainTitle(), false, getRangeTitle(),
xyDataset, orientation, isShowLegend(), false, false);
}
}
configureLogarithmicAxis(chart.getXYPlot());
return chart;
}