将JFreeChart图表保存到特定目录

时间:2017-05-16 15:46:25

标签: java java-ee jfreechart

有没有办法使用JFreeChart保存到特定目录而不是

ChartUtilities.saveChartAsPNG("image.png", chart, 600, 300);

保存到当前目录?

谢谢!

2 个答案:

答案 0 :(得分:2)

您是否尝试在文件名字符串中放置完整的图片路径,而不仅仅是" image.png"?

ChartUtilities.saveChartAsPNG(new File("C:/\path/\to/\picture/\folder/\image.png"), chart, 600, 300);

答案 1 :(得分:0)

通过以下方式,我已经能够将图表保存为png文件:

第1步:创建一个png文件并确保它存在。

File f = new File(filepath+"image.png");
if(!f.exists()) f.createNewFile();

第2步:既然您确定文件存在,就可以向其中写入图表数据了吗?

ChartUtilities.saveChartAsPNG(f, chart, 800, 400);

如果文件已经存在,将被该方法覆盖。

在处理文件时,需要添加一些try-catch语句来处理异常。