}
}
}
final Plot plot = chart.getPlot();
plot.setNoDataMessageFont(Font.decode(getLabelFont()));
final String message = getNoDataMessage();
if (message != null)
{
plot.setNoDataMessage(message);
}
plot.setOutlineVisible(isChartSectionOutline());
if (backgroundImage != null)
{
if (plotImageCache != null)
{
plot.setBackgroundImage(plotImageCache);
}
else
{
final ExpressionRuntime expressionRuntime = getRuntime();
final ProcessingContext context = expressionRuntime.getProcessingContext();
final ResourceKey contentBase = context.getContentBase();
final ResourceManager manager = context.getResourceManager();
try
{
final ResourceKey key = createKeyFromString(manager, contentBase, backgroundImage);
final Resource resource = manager.create(key, null, Image.class);
final Image image = (Image) resource.getResource();
plot.setBackgroundImage(image);
plotImageCache = image;
}
catch (Exception e)
{
logger.error("ABSTRACTCHARTEXPRESSION.ERROR_0007_ERROR_RETRIEVING_PLOT_IMAGE", e); //$NON-NLS-1$