JFreeChart 1.09以红色(或粉红色)呈现整个背景的JPG图表



我被这个问题困住了,JFreeChart 1.09以红色(或粉红色)呈现整个背景的JPG图表。我不是直接使用JFreeChart,而是通过Seam JSF标签库,组件:线形图条形图。它们都工作得很好,只是渲染的JPG图像有一个浅红色的图层背景。

是正确的吗?还是我漏掉了什么?

非常感谢!

完全相同的问题:JPEG渲染的红色/粉红色背景。PNG很好。我已经尝试了几个不同版本的jfreechart和jcommon,但没有任何运气。

在创建缓冲图像时,我终于通过使用imageType参数设置为RGB解决了这个问题。

我有这样的代码:

BufferedImage buf = chart.createBufferedImage(320, 200, null);
response.setContentType("image/jpeg");
ChartUtilities.writeBufferedImageAsJPEG(response.getOutputStream(), 0.75f, buf);

我已经解决了添加buffereimage。TYPE_INT_RGB参数在第一行:

BufferedImage buf = chart.createBufferedImage(320, 200, 
                             BufferedImage.TYPE_INT_RGB, null);

问题是jfreechart的1.09版本有bug,以及每个Maven自动下载的jcommon-1.012.jar。只要我用Seam 2.2.0中的JAR替换它们。GA分销,他们做得很好。现在我可以保存和显示渲染的图像没有任何问题。

我认为你必须设置你的Plot对象的背景色,比如:

plot.setBackgroundPaint(Color.WHITE);

相关内容

  • 没有找到相关文章

最新更新