JAVAFX 8图表:获取现有绘图系列的样式

时间:2016-02-26 13:22:51

标签: css javafx charts styles javafx-8

这是this question的后续行动,至今仍有0个答案。

我真正想做的是在tableview中使用一列,该列具有与表视图行中的对象相对应的绘制数据的符号。我设法生成了JavaFX图表后面的颜色。我当然遇到的问题是我自己的颜色生成工作(它会在8个元素之后恢复到第一种颜色),当图表中的颜色生成我的unanswered question中列出的问题时。

所以

我现在想尝试选择应用于图表的每个系列的实际样式,与预先假定的关于默认颜色顺序的规则无关。我该怎么做?

这样我可以将它们应用到我的桌面视图中,即使颜色在重新加载时随机变化,至少我会知道我在看什么。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现以下代码可以让我得到我想要的东西,假设我对index intitem系列感兴趣:

plotswingschart.getData().get(intitem).getNode().getStyleClass();

这将生成一个包含以下字符串值的ObservableList(此处为索引8(第9个系列)的系列示例):

chart-series-line
series8
default-color2

然后,我可以获得我需要的信息。这是实际应用于该曲线的颜色。然后我可以生成一个在我的tableview中使用的符号。

我仍然会对链接问题的答案感兴趣,这引发了当前的问题......