Мне сложно понять, как работает система аннотаций.
Например, я могу нарисовать вертикальную линию в качестве аннотации, используя некоторые координаты, полученные от мыши, но я не могу нарисовать линию между двумя разными точками.
Это работает:
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);