Помечать точки на линейном графике с помощью JFreeChart? - PullRequest
1 голос
/ 04 августа 2011

Я использую JFreeChart для построения линейного графика. Есть некоторые моменты, которые я хочу отметить или аннотировать кружками разных размеров. Я пробовал ShapeAnnotation, но даже после добавления Annotation он не отображается. Я был в состоянии сделать аннотацию указателя, хотя. Вот соответствующий код:

 XYShapeAnnotation annotation = new XYShapeAnnotation(new Ellipse2D.Float(100.0f, 100.0f, 100.0f, 100.0f), new BasicStroke(1.0f), Color.blue);
XYPointerAnnotation pointer = new XYPointerAnnotation("arrow", 0.5,0.5,0.0);
xyDataset.addSeries(series1); //
xyDataset.addSeries(series2); // random lists of numbers
xyDataset.addSeries(series3); //
JFreeChart chart = ChartFactory.createXYLineChart ("XYLine Chart using JFreeChart","Age","Weight",xyDataset,PlotOrientation.VERTICAL,true,true,false);
chart.getXYPlot().addAnnotation(pointer);
chart.getXYPlot().addAnnotation(annotation);

Я думаю, у меня должно быть больше кода, чтобы сделать заметку эллипса видимой, потому что я никогда не определял координаты, как я делал с указателем. Я прошел через API JFreeChart и не смог его найти. Помощь

1 Ответ

1 голос
/ 05 августа 2011

Трудно сказать, почему ваш XYShapeAnnotation терпит неудачу, не видя ваших данных; sscce поможет. В качестве отправной точки, вы можете посмотреть примеры здесь и здесь для сравнения.

...