2011-01-25 13 views
3

グラフを画像に変換するときに、チャート上に作成されたすべての凡例を表示する必要があります。しかし、凡例の数は、一番下の凡例は画像上に現れます。画像にチャートの凡例をたくさん表示する方法

だから、すべてのボディは、あなたがこのようなイメージにグラフを変換することができますどのように

+0

JFreeChartのどのバージョンですか?あなたは例を見せてもらえますか? – trashgod

答えて

0

JCChartのグラフのイメージを作成するJCChartのスナップショット(JCChart、int)メソッドを使用すると、グラフのイメージが返されます。だから我々は(、JCChartチャートnum_legendsをint型)

公共イメージのスナップショットを次のようにスナップショット方式をオーバライドする必要がありますすべての伝説を表示するには、{
画像の画像= chart.createImage(chart.getSize()。幅、チャート.getSize()。height +
(chart.getLegend()。getSymbolSize()+ 4)* num_legends);
if(image!= null)
{
グラフィックg = image.getGraphics();
g.setClip(0、0、chart.getSize()。width、
chart.getSize()。height + chart.getSize()。height +
(chart.getLegend()。getSymbolSize()+ 4)* num_legends );
chart.paint(g);
}
リターンイメージ;
}

0

この問題を解決する私に言うことができますしてください。

OutputStream out = ... 
org.jfree.chart.ChartUtilities.writeChartAsPNG(out, chart, width, height, null, true, 0); 

は方法は、あなたが使用していることですか?

+0

実際に私はjcchartを使用しています。チャートが浮上しているときには、チャートの表示と残りの試薬のサイズが収まるまで、多くの伝説があります。 –

+0

あなたが何をしているのか分かりませんが、コードまたは少なくともスクリーンショットを投稿できますか? – Guillaume

関連する問題