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

Jsf JFreeChart 1.09以红色(或粉色)呈现整个背景的JPG图表,jsf,charts,seam,jfreechart,Jsf,Charts,Seam,Jfreechart,我遇到了这个问题,JFreeChart 1.09以红色(或粉色)呈现整个背景的JPG图表。我不是直接使用JFreeChart,而是在Seam JSF taglibs上使用,组件:线形图和条形图。它们都工作得很好,只是渲染的JPG图像具有浅红色覆盖层背景 这样对吗?或者我错过了什么 多谢各位 我认为您必须设置绘图对象的背景色,例如: plot.setBackgroundPaint(Color.WHITE); 我认为您必须设置绘图对象的背景色,例如: plot.setBackgroundPaint

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

这样对吗?或者我错过了什么


多谢各位

我认为您必须设置绘图对象的背景色,例如:

plot.setBackgroundPaint(Color.WHITE);

我认为您必须设置绘图对象的背景色,例如:

plot.setBackgroundPaint(Color.WHITE);

问题在于jfreechart有缺陷的1.09版,以及每个Maven下载的jcommon-1.012.jar automatica。当我用Seam 2.2.0.GA发行版中的JAR替换它们时,它们工作得很好。现在我可以保存并显示渲染的图像,没有任何问题。

问题在于jfreechart的错误版本1.09,以及每个Maven下载的jcommon-1.012.jar automatica。当我用Seam 2.2.0.GA发行版中的JAR替换它们时,它们工作得很好。现在我可以保存并显示渲染的图像,没有任何问题。

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

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

我有这个密码:

BufferedImage buf = chart.createBufferedImage(320, 200, null);
response.setContentType("image/jpeg");
ChartUtilities.writeBufferedImageAsJPEG(response.getOutputStream(), 0.75f, buf);
我已通过在第1行添加BuffereImage.TYPE_INT_RGB参数解决了此问题:

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

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

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

我有这个密码:

BufferedImage buf = chart.createBufferedImage(320, 200, null);
response.setContentType("image/jpeg");
ChartUtilities.writeBufferedImageAsJPEG(response.getOutputStream(), 0.75f, buf);
我已通过在第1行添加BuffereImage.TYPE_INT_RGB参数解决了此问题:

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

我只想要有背景的图表,但渲染的图像都有浅红色背景。非常烦人。我只想要有E背景的图表,但渲染的图像都有浅红色背景。很烦人。据我记忆所及,它也可能出现在图表上。如果打印背景不够,请尝试使用chart.setBackgroundPaint(Color.WHITE)。jsf组件折线图上已设置了plotBackgroundPaint=“WHITE”。但这没用。正如我所说的,我不是使用JFreeChart目录,而是使用JSF组件。除了这个问题,它们都可以正常工作。当我尝试从浏览器保存渲染的JPG图像,并使用照片查看器程序(windows paint,office picture manager)显示它们时,程序会说图像有缺陷或格式不受支持,无法显示。但在浏览器上会显示它们。您运行的是什么操作系统?我以前遇到过这种粉红色的背景,但现在我想,它可能只发生在AIX机器上运行时,而在Windows上运行时就可以了。可能与UIManagerIt的默认颜色有关,也可能在我记忆中的图表上。如果打印背景不够,请尝试使用chart.setBackgroundPaint(Color.WHITE)。jsf组件折线图上已设置了plotBackgroundPaint=“WHITE”。但这没用。正如我所说的,我不是使用JFreeChart目录,而是使用JSF组件。除了这个问题,它们都可以正常工作。当我尝试从浏览器保存渲染的JPG图像,并使用照片查看器程序(windows paint,office picture manager)显示它们时,程序会说图像有缺陷或格式不受支持,无法显示。但在浏览器上会显示它们。您运行的是什么操作系统?我以前遇到过这种粉红色的背景,但现在我想,它可能只发生在AIX机器上运行时,而在Windows上运行时就可以了。可能与UIManager的默认颜色相关