我在JavaFX8中使用带有CategoryAxis的ScatterChart,具有以下类别("最少","低","默认","高","高等")
这很有效。但是,我想为"默认"添加颜色。 CategoryAxis上的类别名称,以便让用户知道此类别名称是默认值。所以字母"默认"在轴上变为红色而其他轴保持灰色。
使用CSS,我可以更改为所有CategoryAxis的颜色。但是,我只想更改CategoryAxis上所有类别名称的单个类别名称。
不幸的是,CategoryAxis是最终的,所以我不能尝试覆盖绘图方法。
有人有解决方案吗? 感谢
答案 0 :(得分:0)
CategoryAxis继承Axis<T>
,类型T
设置为具体类型String
。对于所有标签,刻度标签的颜色由类tickLabelFill
中的最终属性Axis<T>
设置。
因此,如果要覆盖此行为,则必须编写一个全新的Axis实现,当然还有一个全新的图表,因为XYChart类中的所有方法引用都转到原始的Axis类。
因此,只需更改符号颜色并添加解释文本就更容易了。