Checkbox JFreeChart-勾选/取消勾选已实现的可更新复选框时,以正确的方式设置系列颜色顺序

Checkbox JFreeChart-勾选/取消勾选已实现的可更新复选框时,以正确的方式设置系列颜色顺序,checkbox,charts,jfreechart,Checkbox,Charts,Jfreechart,我的图表已经完成了。但有一件事仍然很棘手 如何定义每个系列的颜色。我有3个系列数据集(红色、绿色、蓝色),在图表上还有一个复选框。复选框的设计是,当我勾选其中一个时,一个数据集将变得不可见,反之亦然,它将再次可见 我最初定义我的颜色如下 XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setSeriesPaint(0, Color.red); rende

我的图表已经完成了。但有一件事仍然很棘手

如何定义每个系列的颜色。我有3个系列数据集(红色、绿色、蓝色),在图表上还有一个复选框。复选框的设计是,当我勾选其中一个时,一个数据集将变得不可见,反之亦然,它将再次可见

我最初定义我的颜色如下

            XYItemRenderer renderer = chart.getXYPlot().getRenderer();
        renderer.setSeriesPaint(0, Color.red);
        renderer.setSeriesPaint(1, Color.green);
        renderer.setSeriesPaint(2, Color.blue);
这在一开始就很有效。但是,当我取消选中所有三个复选按钮,然后从末尾(蓝色)开始滴答作响时,图表从坐标角度正确地绘制了蓝线,但颜色为红色。当我重新勾选绿色和红色时,同样的问题也会发生。 它总是从红色、绿色和蓝色开始。但是我想分别在它定义的颜色上画线


有什么想法吗?

您已将系列0设置为红色:

renderer.setSeriesPaint(0, Color.red);
如果您的代码正在删除该系列并在复选框未选中/选中时重新添加该系列,则添加的第一个系列将是系列0


添加系列时设置颜色,而不是创建图表时设置颜色,因为系列0并不总是红色的

对不起,我不明白您的答案。你能简单地说一下吗?