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

tun*_*gad 1 charts jsf seam jfreechart

我遇到了这个问题,JFreeChart 1.09以红色(或粉色)呈现整个背景的JPG图表.我不是直接使用JFreeChart,而是使用Seam JSF taglibs,组件:linechartbarchart.它们都工作正常,只是渲染的JPG图像具有浅红色的覆盖层背景.

这是正确的吗?或者我错过了什么?

非常感谢你!

jpl*_*ain 5

完全相同的问题:JPEG渲染上的红色/粉红色背景.PNG很好.我试过几个不同版本的jfreechart和jcommon没有任何运气.

我最终通过在创建缓冲图像时使用设置为RGB的imageType参数解决了该问题.

我有这个代码:

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

我通过在第一行添加BufferedImage.TYPE_INT_RGB参数解决了:

BufferedImage buf = chart.createBufferedImage(320, 200, 
                             BufferedImage.TYPE_INT_RGB, null);
Run Code Online (Sandbox Code Playgroud)