2011-08-04 25 views
1

私はJFreeChartを使って折れ線グラフを作成しています。さまざまなサイズの円でマークする、または注釈を付ける点がいくつかあります。 ShapeAnnotationを試しましたが、addAnnotationを実行しても表示されません。私はポインタ注釈を作ることができました。私は私がポインタで行ったように私は座標を指定したことがないので、私は楕円の注釈が表示されるように多くのコードを持つべきだと思うJFreeChartで折れ線グラフに点を注釈しますか?

XYShapeAnnotation annotation = new XYShapeAnnotation(new Ellipse2D.Float(100.0f, 100.0f, 100.0f, 100.0f), new BasicStroke(1.0f), Color.blue); 
XYPointerAnnotation pointer = new XYPointerAnnotation("arrow", 0.5,0.5,0.0); 
xyDataset.addSeries(series1); // 
xyDataset.addSeries(series2); // random lists of numbers 
xyDataset.addSeries(series3); // 
JFreeChart chart = ChartFactory.createXYLineChart ("XYLine Chart using JFreeChart","Age","Weight",xyDataset,PlotOrientation.VERTICAL,true,true,false); 
chart.getXYPlot().addAnnotation(pointer); 
chart.getXYPlot().addAnnotation(annotation); 

: はここに関連するコードです。私はJFreeChart APIを見て、それを見つけることができませんでした。助けて?

答えて

1

あなたのデータを見ることなくあなたのXYShapeAnnotationが失敗する理由を言うのは難しいです。 sscceが役に立ちます。比較のために、開始点として、herehereの例を参照してください。

+0

サークルはあまりにも大きかったし、塗りつぶされておらずアウトラインしかなかったので、あなたはそれを見ることができませんでした。しかし、あなたの答えをありがとう、ゴミ箱。私はあなたに数えることができることを知っていた。 JFreeChartのすべての質問に対する回答があります。しかし、別の質問をすることはできますか?私は各サークルのための新しいシリーズを作って、形状を目に見えるようにして見えなくしました。シリーズごとにランダムな色がどのように設定されているかを知っていますか?あるシリーズを別のシリーズと同じ色にする方法があるかどうか知っていますか? – Thomas

+0

円でマークされた1つの点だけを含むすべての系列が、その系列と同じ色になるようにしたいと思います。 – Thomas

+0

はい、私はファンです。シリーズの色はランダムではありません。彼らは 'DrawingSupplier'から来ています。これは新しい質問のように聞こえるので、あなたの研究[ここ]を開始するかもしれません(http://stackoverflow.com/questions/3003373/how-to-set-different-colors-to-the-bars-in-stacked-bar -chart-in-ireport/3006785#3006785)。左のチェックをクリックすると、この回答を受け入れることができます。詳細は[faq]を参照してください。 – trashgod

関連する問題