JFreeChart Аннотации - PullRequest
1 голос
/ 11 мая 2009

Мне сложно понять, как работает система аннотаций. Например, я могу нарисовать вертикальную линию в качестве аннотации, используя некоторые координаты, полученные от мыши, но я не могу нарисовать линию между двумя разными точками.

Это работает:

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

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

где chartX - это вычисленное значение из позиции мыши.

Это не работает:

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

1 Ответ

1 голос
/ 12 мая 2009

Посмотрите на в этом примере , который добавляет XYLineAnnotations к объекту XYPlot (в приведенном выше примере вы добавляете его в средство визуализации).

У меня было много проблем с аннотациями, и, к сожалению, единственный реальный совет, который я могу предложить, это посмотреть примеры на http://www.java2s.com/

...