1

我正在使用 JCChart 创建图表,最后我必须从此图表创建图像。我申请以下程序。

frame.add(图表);
图片 img=chart.createImage(600, 800);
图形 g = image.getGraphics();
g.setClip(0, 0, chart.getSize().width, chart.getSize().height+chart.getSize().height);
图表.paint(g);

在这个过程中,当图表的数据非常大时,线

图表.paint(g)

需要很多时间并且也使用很多堆内存,所以任何人都可以告诉我另一种方式,以便我可以快速创建图像。

感谢和问候迪利普·阿加瓦尔

4

2 回答 2

1

编辑:对不起,我以为你正在使用 jfreechart。

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

ChartUtilities.saveChartAsJPEG(new File(graph_file_name), chart, 800, 600);

于 2012-07-13T06:31:31.130 回答
1

如果数据变大,那么您将不得不增加堆大小以便处理速度更快。所以用

java -Xmx
于 2012-11-06T12:00:59.710 回答