有没有办法使用JFreeChart保存到特定目录而不是
ChartUtilities.saveChartAsPNG("image.png", chart, 600, 300);
保存到当前目录?
谢谢!
答案 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语句来处理异常。