2016-07-08 2 views
1

Я использую ScatterChart с CategoryAxis в JavaFX8 witht следующих категорий ("наименее", "низкий", "по умолчанию", "высокий", "highes")JavaFX CategoryAxis Цвет сингл Категория

Это работает. Тем не менее, я хочу добавить цвет к названию категории по умолчанию в CategoryAxis, чтобы пользователь знал, что это имя категории является значением по умолчанию. Таким образом, буквы «default» становятся КРАСНЫМИ на оси, а остальные остаются серыми.

Используя CSS, я могу изменить цвет всех категорий. Тем не менее, я хочу изменить только одно имя категории всех категорий-имен в CategoryAxis.

К сожалению, CategoryAxis является окончательным, поэтому я не могу попробовать перезаписать методы рисования.

У кого-нибудь есть решение? Благодаря

ответ

0

CategoryAxis наследует Axis<T> с набором типа T к конкретному типу String. Цвет ярлыка метки устанавливается окончательным свойством tickLabelFill в классе Axis<T> для всего этикеток.

Так что, если вы хотите переопределить это поведение, вам нужно написать совершенно новую реализацию Axis и, конечно, совершенно новую диаграмму, потому что все ссылки на методы в классах XYChart отправляются в исходный класс Axis.

Таким образом, простое изменение цвета символа и добавление объясняющего текста - это более простой способ.