【问题标题】:javafx CategoryAxis Color single Categoryjavafx CategoryAxis 颜色单个类别
【发布时间】:2016-07-08 10:47:52
【问题描述】:

我在 JavaFX8 中使用带有 CategoryAxis 的 ScatterChart,具有以下类别(“least”、“low”、“default”、“high”、“highes”)

这行得通。但是,我想在 CategoryAxis 上的“默认”类别名称中添加一种颜色,让用户知道此类别名称是默认值。因此,字母“default”在轴上应变为红色,而其他字母应保持灰色。

使用 CSS,我可以更改所有 CategoryAxis 的颜色。但是,我只想更改 CategoryAxis 上所有 Category-Names 中的一个 Categoryname。

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

有人有解决办法吗? 谢谢

【问题讨论】:

    标签: css javafx charts axis textcolor


    【解决方案1】:

    CategoryAxis 继承 Axis<T> 并将类型 T 设置为具体类型 String。刻度标签的颜色由 all 标签的 Axis<T> 类中的最终属性 tickLabelFill 设置。

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

    因此,简单地更改符号颜色并添加说明文字是更简单的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2019-03-07
      • 2018-12-24
      相关资源
      最近更新 更多