我正在使用JCChart创建图表,最后我必须从此图表创建图像。我申请以下程序。
frame.add(chart); Image img=chart.createImage(600, 800); Graphics g = image.getGraphics(); g.setClip(0, 0, chart.getSize().width, chart.getSize().height+chart.getSize().height); chart.paint(g);
在此过程中,当图表的数据非常大时,则行
chart.paint(g)
花费很多时间并且还使用了很多堆内存,所以任何身体都可以告诉我另一种方式,这样我就可以快速创建图像。
谢谢&问候 Dilip Agarwal
答案 0 :(得分:1)
已编辑:对不起,我以为您使用的是jfreechart。
您还可以使用jfreechart库的ChartUtilities.saveChartAsJPEG()函数。它只会将图表区域保存为......
ChartUtilities.saveChartAsJPEG(新文件(graph_file_name),图表,800,600);
答案 1 :(得分:1)
如果数据变大,则必须增加堆大小,以便处理速度更快。 所以使用
java -Xmx