2009-05-11 7 views
1

Je n'arrive pas à comprendre le fonctionnement du système d'annotations. Par exemple, je peux dessiner une ligne verticale comme une annotation en utilisant certaines coordonnées que je reçois de la souris, mais je ne peux pas tracer une ligne entre deux points différents.JFreeChart Annotations

Cela fonctionne:

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

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

où chartX est une valeur calculée à partir de la position de la souris.

Cela ne fonctionne pas:

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

Répondre

1

Jetez un oeil à this example, ce qui ajoute à l'objet XYLineAnnotations xyplot (en vous êtes au-dessus de l'ajouter à la renderer).

J'ai eu beaucoup de problèmes avec les annotations, et malheureusement le seul vrai conseil que je peux offrir est de regarder les exemples sur http://www.java2s.com/