2009-05-11 14 views
1

注釈システムの仕組みの理解に問題があります。 たとえば、マウスから取得した座標を使用して縦線を注釈として描画できますが、2つの異なる点の間に線を描くことはできません。JFreeChart注釈

これは、動作:chartXマウス位置から計算された値である

HighLowRenderer hlr=(HighLowRenderer)plot.getRenderer(); 

XYLineAnnotation a1=new XYLineAnnotation(chartX, 0, chartX, dataArea.getHeight(), bs1, Color.black); 
hlr.addAnnotation(a1); 

を。

これは動作しません:

HighLowRenderer hlr=(HighLowRenderer)plot.getRenderer(); 
XYLineAnnotation a2=new XYLineAnnotation(175, 67, 230, 167, bs1, Color.black); 
hlr.addAnnotation(a2); 

答えて

1

は(あなたはレンダラにそれを追加している以上に)XYPlotオブジェクトにXYLineAnnotationsを追加this exampleを見て、ください。

私は注釈とのトラブルの多くを持っていたし、残念ながら私が提供できる唯一の本当のアドバイスは、上の例を見ることであるhttp://www.java2s.com/