2011-09-12 49 views
4

私は自分のアプリケーションでXY-Plotsを使っていくつかのグラフを描いています。 プロットを の下(または上、左または右)に凡例を表示するのに問題はありません。Jfreechart XYPlot、プロットエリアに凡例を描画するにはどうすればよいですか?

しかし、スペースを節約するために、私は凡例ボックスをXYプロットに描画します。

私はプロットに画像、テキスト、および線の注釈を描くことができます。

私はLegendTitleからTitleAnnotationを作成し、この アノテーションをプロットに追加しようとしました。

LegendTitle legend = new LegendTitle(plot.getRenderer()); 
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend); 
    plot.addAnnotation(anno); 

アノテーション(20.0、40.0)の座標がプロットの可視領域、 であるが、何も描かれていません。

グラフのオブジェクトがプロットの下に凡例を描こうとすると、これはうまく行われます (ただし、私が必要とするものではありません)。

chart.addLegend(legend); 

だから私はLegendTitleオブジェクトが正しいと思います。しかし、なぜ注釈として描かれないのですか?

私は、誰かがこれを理解したり、プログラマに凡例を描く別の方法で私を助けてくれることを願っています。

+0

私は同じ問題があります。あなたはそれを解決することができましたか? –

答えて

1
+0

ありがとうございますが、私の問題を解決するのに役立つリンクはありません。 – Une

+0

+1 ['addAnnotation()'](http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/plot/XYPlot.html#addAnnotation%28org.jfree.chart.annotations.XYAnnotation 、%20boolean%29)は有望です。 – trashgod

1

あなたはそれがXYPlotの内側になりたい場合は、私はあなたがXYTextAnnotationが必要だと思います。

+0

私は前に[variety](http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/annotations/XYAnnotation.html)に気付かなかった! – trashgod

+0

ありがとう、私はテキストの注釈を行うことができますが、私はマーカーとテキストで完全な凡例が欲しいです。 – Une

+0

最悪の場合、私は形とテキストの注釈で私自身の凡例を構築しようとします。または、チャートパネル上に他のSwingパネルをオーバーレイする方法はありますか? – Une

関連する問題