2012-03-21 20 views
4

のラベルを改善するためにどのように基本的に私は、次の記事に非常によく似た問題を抱えている:その除きhttp://www.jfree.org/phpBB2/viewtopic.php?t=24713はJFreeChartは - 円グラフ

代わりのバージョンの違いにより、ラベルの私の結果は、第三似ています円グラフでは、次の行にすばやく折り返す必要がないように、最初のグラフ(行ごとのスペースが広がります)が好きです。私はラベルのサイズを増やすために私が考えることができるすべてを試しましたが、何も動作していないようです。

私の主な考え方は、ラベルの書込みが始まる場所を調整することです。ソースをデバッグすることによって、実際の文字列ではなくボックスのサイズを拡張することができました。何らかの設定でソースを編集せずにそれを行う方法を見つけることができず、それでもテキストを適切に調整することはできませんでした。そして、それは努力の努力を取った、コードは両方のための同じ場所にありません。

上記の記事で説明したようなラベルが最後のグラフよりも最初のグラフのように機能するように、円グラフを設定する方法についての提案があります。私は郵便で提案されたことをした:

plot.setInteriorGap(0.02); 
plot.setMaximumLabelWidth(0.20); 
plot.setLabelLinkStyle(PieLabelLinkStyle.CUBIC_CURVE); 

実際の違いはありませんでした。最新のバージョンでは、デフォルトはno CUBIC_CURVEです。 setInteriorGapの改善はわずかでしたが、最小限でした。そして、他の行は何もしなかった。

実際に問題が発生するのは、生成されたグラフの左右にどれくらいの空白があるかです。何とかそのスペースを使用できることは素晴らしいことです。

答えて

0

最初の問題についてはわかりません。しかし、残っている空白について何をすべきかについて考えています。

あなたがイメージにグラフを変換する場合は、次を経由して、その周りに空白をトリミングしてみてください:

BufferedImage chartImage = chart.createBufferedImage(width, height); 
chartImage = chartImage.getSubImage(howMuchToTrimOnLeft, howMuchtoTrimOnTop, width - howMuchToTrimOnLeft - howMuchToTrimOnRight, height - howMuchtoTrimOnTop - howMuchToTrimOnBottom); 

結果chartImageはトリミングされたバージョンが含まれます。最初の幅と高さの値を、グラフに表示させたい領域の大きさよりも大きくしてから、サイズを小さくするようにしてください。

関連する問題