2016-07-08 3 views
1

나는이 작동 다음 카테고리 ("이상", "저", "기본", "높음", "의 highes")자바 FX CategoryAxis의 컬러 하나의 카테고리

기호와 JavaFX8에 CategoryAxis의와 scatterchart에 사용하고 있습니다. 그러나이 Category-Name이 기본값임을 사용자가 알 수 있도록 CategoryAxis의 "default"Category-name에 색을 추가하려고합니다. 그래서 문자 "default"는 Axis에서 RED가되고 다른 문자는 회색으로 남아있게됩니다.

CSS를 사용하여 모든 CategoryAxis의 색상으로 변경할 수 있습니다. 그러나 CategoryAxis의 모든 범주 이름 중 하나의 범주 이름 만 변경하려고합니다.

불행히도 CategoryAxis가 최종이므로 드로잉 메서드를 덮어 쓸 수 없습니다.

아무도 해결책이 있습니까? 감사합니다.

답변

0

카테고리 애 키시는 String 유형이 TAxis<T>을 상속합니다. 눈금 레이블의 색은 최종 속성 tickLabelFill (Axis<T>)에서 모두 레이블로 설정됩니다.

이 동작을 재정의하려면 XYChart 클래스의 모든 메서드 참조가 원래 Axis 클래스로 이동하기 때문에 완전히 새로운 Axis 구현과 물론 완전히 새로운 차트를 작성해야합니다.

간단히 기호 색을 변경하고 설명 텍스트를 추가하는 것이 더 쉬운 방법입니다.