如何从图表创建最快的图像

时间:2012-05-29 08:38:37

标签: java swing graph charts jfreechart

我正在使用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

2 个答案:

答案 0 :(得分:1)

已编辑:对不起,我以为您使用的是jfreechart。

您还可以使用jfreechart库的ChartUtilities.saveChartAsJPEG()函数。它只会将图表区域保存为......

ChartUtilities.saveChartAsJPEG(新文件(graph_file_name),图表,800,600);

答案 1 :(得分:1)

如果数据变大,则必须增加堆大小,以便处理速度更快。 所以使用

 java -Xmx