javafx CategoryAxis颜色单一类别

时间:2016-07-08 10:47:53

标签: css javafx charts axis textcolor

我在JavaFX8中使用带有CategoryAxis的ScatterChart,具有以下类别("最少","低","默认","高","高等")

这很有效。但是,我想为"默认"添加颜色。 CategoryAxis上的类别名称,以便让用户知道此类别名称是默认值。所以字母"默认"在轴上变为红色而其他轴保持灰色。

使用CSS,我可以更改为所有CategoryAxis的颜色。但是,我只想更改CategoryAxis上所有类别名称的单个类别名称。

不幸的是,CategoryAxis是最终的,所以我不能尝试覆盖绘图方法。

有人有解决方案吗? 感谢

1 个答案:

答案 0 :(得分:0)

CategoryAxis继承Axis<T>,类型T设置为具体类型String。对于所有标签,刻度标签的颜色由类tickLabelFill中的最终属性Axis<T>设置。

因此,如果要覆盖此行为,则必须编写一个全新的Axis实现,当然还有一个全新的图表,因为XYChart类中的所有方法引用都转到原始的Axis类。

因此,只需更改符号颜色并添加解释文本就更容易了。