如何使用循环更改多个椭圆的颜色(JFreeChart)

时间:2016-02-04 14:43:37

标签: jfreechart

我使用如下所示的循环绘制了多个椭圆,并且对于所有椭圆使用一种颜色的结果是完美的,但我的目标是用不同的颜色为每个椭圆着色。有没有办法让属性for (int i = 0; i < 3; i++) { XYShapeAnnotation unitCircle1 = new XYShapeAnnotation( new Ellipse2D.Double((FinalArayOfOptpar[s][i] - Math.abs(FinalArayOfOptpar[s][i + 2])), (FinalArayOfOptpar[s][i + 1] - Math.abs(FinalArayOfOptpar[s][i + 3])), Math.abs(FinalArayOfOptpar[s][i + 2] * 2.0), Math.abs(FinalArayOfOptpar[s][i + 3] * 2.0)), new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.2f), Color.BLUE); xyPlot.addAnnotation(unitCircle1); } 在每次迭代中改变它的值?

{{1}}

1 个答案:

答案 0 :(得分:3)

  

将创建数十个@Model Foo @Html.EditorFor(f => f.Person) ...因此创建XYShapeAnnotations的多个实例将无法满足我的目的。

令人高兴的是,实例XYShapeAnnotation很小 - 在下面的示例中每个只有48个字节。您希望profile确定。

shape annotation image

XYShapeAnnotation