configureChart(jfreeChart, getPlot());
CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot();
JRBar3DPlot bar3DPlot = (JRBar3DPlot)getPlot();
BarRenderer3D barRenderer3D =
new BarRenderer3D(
bar3DPlot.getXOffsetDouble() == null ? BarRenderer3D.DEFAULT_X_OFFSET : bar3DPlot.getXOffsetDouble().doubleValue(),
bar3DPlot.getYOffsetDouble() == null ? BarRenderer3D.DEFAULT_Y_OFFSET : bar3DPlot.getYOffsetDouble().doubleValue()
);
boolean isShowLabels = bar3DPlot.getShowLabels() == null ? false : bar3DPlot.getShowLabels().booleanValue();
barRenderer3D.setBaseItemLabelsVisible( isShowLabels );
if(isShowLabels)
{
JRItemLabel itemLabel = bar3DPlot.getItemLabel();
Integer baseFontSize = (Integer)getDefaultValue(defaultChartPropertiesMap, ChartThemesConstants.BASEFONT_SIZE);
JRFont font = itemLabel != null && itemLabel.getFont() != null ? itemLabel.getFont() : null;
barRenderer3D.setBaseItemLabelFont(getFont(new JRBaseFont(getChart(), null), font, baseFontSize));
if(itemLabel != null)
{
if(itemLabel.getColor() != null)
{
barRenderer3D.setBaseItemLabelPaint(itemLabel.getColor());
}
else
{
barRenderer3D.setBaseItemLabelPaint(getChart().getForecolor());
}
// categoryRenderer.setBaseFillPaint(itemLabel.getBackgroundColor());
// if(itemLabel.getMask() != null)
// {
// barRenderer3D.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
// StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING,
// new DecimalFormat(itemLabel.getMask())));
// }
// else
// {
barRenderer3D.setBaseItemLabelGenerator((CategoryItemLabelGenerator)getLabelGenerator());
// }
}
else
{
barRenderer3D.setBaseItemLabelGenerator((CategoryItemLabelGenerator)getLabelGenerator());
barRenderer3D.setBaseItemLabelPaint(getChart().getForecolor());
}
}
categoryPlot.setRenderer(barRenderer3D);