【发布时间】:2016-02-04 14:43:36
【问题描述】:
我使用如下所示的循环绘制了多个椭圆,并且为所有椭圆使用一种颜色的结果非常完美,但我的目标是为每个椭圆着色不同的颜色。有没有办法让Color.BLUE属性在每次迭代中改变它的值?
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);
}
【问题讨论】:
-
为什么不为example 创建多个
XYShapeAnnotation实例? -
谢谢.......我上面说明的代码只是我原始代码的一个例子,其中将创建数十个XYShapeAnnotations,每个椭圆的参数来自特定的计算过程。因此,创建多个 XYShapeAnnotation 实例对我的目的不起作用。我只需要一种使用上述循环更改颜色的方法。
标签: jfreechart