JavaFX 2.0 - 如何动态更改LineChart的图例颜色?

mar*_*rie 6 javafx-2

我正在尝试设计我的JavaFX线图,但我对这个图例有些麻烦.

我知道如何更改css文件中折线图的图例颜色:

.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }
.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }
.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }

.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }
.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }
.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }

但这对我的目的来说还不够.我有三个或更多彩色切换按钮和每个按钮的一系列数据.选择按钮后,数据应以与按钮相同的颜色显示.这可以通过多个选择按钮来实现,这样就可以同时显示多个系列的数据.

对于图表行,我通过在单击按钮后更改样式来管理它:

..
dataList.add(series);
..
series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");

如果取消选择按钮,我会从列表中删除数据.

dataList.remove(series);

这对于笔画来说效果很好,但是我怎么能为传奇做同样的事情呢?

您可以在下面看到一个示例.首先我单击红色按钮,因此笔划和图例为红色(default-color0).之后我点击了蓝色按钮.在这里你可以看到问题.笔划为蓝色,但图例为绿色,因为使用了默认的color1,我不知道如何更改图例颜色.

在此输入图像描述

Nic*_*rts 0

看来这个人能够使用他们的类查找用于图例的节点,然后在这些节点上调用 setStyle() 。(我认为他的问题与你的问题无关)