2009-05-11 17 views
1

Ich habe Probleme zu verstehen, wie das Annotationssystem funktioniert. Zum Beispiel kann ich eine vertikale Linie als eine Annotation mit einigen Koordinaten zeichnen, die ich von der Maus bekomme, aber ich kann keine Linie zwischen 2 verschiedenen Punkten zeichnen.JFreeChart Annotationen

Dies funktioniert:

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

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

wo chartX einen berechneten Wert von der Mausposition ist.

funktioniert das nicht:

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

Antwort

1

Werfen Sie einen Blick auf this example, die XYLineAnnotations zum XYPlot Objekt hinzufügt (in der obigen Sie es an den Renderer sind hinzuzufügen).

Ich hatte eine Menge Probleme mit Anmerkungen, und leider ist der einzige wirkliche Rat, den ich anbieten kann, die Beispiele auf http://www.java2s.com/

zu betrachten