1

我正在 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());

问题是,背景图像没有显示出来。我试过情节和图表背景,以及其他各种东西。一定很简单,有谁看到有什么问题吗?我只是使用对 PNG 的写入将其转储到浏览器。它显示得很好,所有颜色都发生了变化,只是没有图像。

4

2 回答 2

0

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

我从它本身调用 servlet,它不喜欢那样。我使用了一个资源(如建议的那样),它在没有无限递归的情况下运行良好(想象一下)。

于 2013-08-12T18:50:39.970 回答
-1

应用 try{ Thread.sleep(100); } catch(InterruptedException IntExp) { //你的实现 } 在 chart.setBackgroundImage(icon.getImage());

于 2013-08-12T11:43:46.033 回答