Я создаю диаграмму в сервлете, и он отлично работает.JFreeChart фоновое изображение не отображается
chart = ChartFactory.createPieChart("Smart Chart", ds, true, true,
true);
PiePlot plot = (PiePlot) chart.getPlot();
ImageIcon icon = new ImageIcon(bgImageStr);
plot.setBackgroundPaint(Color.CYAN);
plot.setBackgroundAlpha(0.15f);
chart.setBackgroundPaint(Color.WHITE);
chart.getTitle().setBackgroundPaint(Color.PINK);
chart.setBackgroundImage(icon.getImage());
Проблема в том, что фоновое изображение не отображается. Я пробовал сюжет и диаграмму bg, и все виды других вещей. Это должно быть просто, кто-нибудь видит, что не так? Я просто использую запись в PNG, чтобы выгрузить ее в браузер. Он отображается хорошо, со всеми изменениями цвета, просто без изображения.
Знаете ли вы, что изображение существует, что ваш путь к файлу изображения верен? Кроме того, часто лучше использовать ресурсы, а не файлы. –
'bgImageStr' должно быть именем файла, не так ли? – tbodt
YbgImageStr - это имя файла, и оно существует (если я удаляю изображение в выходной поток вместо графика, изображение отображается в браузере) – mikeb