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);
chart.paint(g);

この手順では、チャートのデータが非常に大きい場合、線は

chart.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

データが大きくなった場合は、ヒープ サイズを増やして処理を高速化する必要があります。だから使う

ジャバ -Xmx
于 2012-11-06T12:00:59.710 に答える