Annotations 用JFreeChart注释线图上的点?

Annotations 用JFreeChart注释线图上的点?,annotations,jfreechart,shape,Annotations,Jfreechart,Shape,我正在使用JFreeChart制作一个折线图。我想用不同大小的圆来标记或注释一些点。我尝试了ShapeAnotation,但即使添加了注释,它仍然不可见。不过,我可以做一个指针注释。 以下是相关代码: XYShapeAnnotation annotation = new XYShapeAnnotation(new Ellipse2D.Float(100.0f, 100.0f, 100.0f, 100.0f), new BasicStroke(1.0f), Color.blue); XYPoin

我正在使用JFreeChart制作一个折线图。我想用不同大小的圆来标记或注释一些点。我尝试了ShapeAnotation,但即使添加了注释,它仍然不可见。不过,我可以做一个指针注释。 以下是相关代码:

 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);

我想我应该有更多的代码使椭圆注释可见,因为我从来没有像使用指针那样指定坐标。我浏览了JFreeChart API,但找不到它。帮助?

很难说为什么你的
xyshapeanotation
没有看到你的数据就失败了;一个小男孩会有帮助的。作为起点,您可以查看示例并进行比较。

很难说为什么您的
xyshapeanotation
没有看到数据就失败了;一个小男孩会有帮助的。作为起点,您可以查看示例并进行比较。

结果是圆太大了,因为它没有填充,只有一个轮廓,所以您无法看到它。谢谢你的回答,垃圾神。我知道我可以依靠你。你有所有JFreeChart问题的答案。但我能问你另一个问题吗?最后,我只是为每个圆制作了一个新的系列,并将形状设置为可见,线条设置为不可见。您知道如何为每个系列设置随机颜色吗?你知道有没有办法让一个系列与另一个系列的颜色相同?我希望所有只包含一个用圆圈标记的点的系列与带线条的系列的颜色相同,如果有意义的话。是的,我是一个粉丝。系列颜色不是随机的;它们来自
图纸供应商
。这听起来像是一个新问题,你可以开始你的研究。你可以点击左边的复选框来接受这个答案;详细信息请参见。结果是圆太大了,因为它没有填充,只有轮廓,所以您无法看到它。谢谢你的回答,垃圾神。我知道我可以依靠你。你有所有JFreeChart问题的答案。但我能问你另一个问题吗?最后,我只是为每个圆制作了一个新的系列,并将形状设置为可见,线条设置为不可见。您知道如何为每个系列设置随机颜色吗?你知道有没有办法让一个系列与另一个系列的颜色相同?我希望所有只包含一个用圆圈标记的点的系列与带线条的系列的颜色相同,如果有意义的话。是的,我是一个粉丝。系列颜色不是随机的;它们来自
图纸供应商
。这听起来像是一个新问题,你可以开始你的研究。你可以点击左边的复选框来接受这个答案;有关详细信息,请参阅。