JfreeChart背景图像没有显示出来

时间:2013-08-11 21:50:35

标签: java servlets jfreechart

我在servlet中创建一个图表,效果很好。

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将其转储到浏览器。它显示很好,所有的颜色变化,只是没有图像。

2 个答案:

答案 0 :(得分:0)

申请         尝试{                 了Thread.sleep(100);         }         catch(InterruptedException IntExp)         {                 //你的实施         } 在chart.setBackgroundImage(icon.getImage());

之前

答案 1 :(得分:0)

好的,OP在这里,我修好了。

我从它自己调用servlet,它不喜欢它。我使用了一个资源(如建议的那样)并且在没有无限递归的情况下工作正常(想象一下)。