2016-07-08 6 views
1

Ich verwende Scatterchart mit CategoryAxis in JavaFX8 abgesprochen folgenden Kategorien ("mindestens", "niedrig", "default", "hoch", "highe")javafx CategoryAxis Farbe einzelne Kategorie

Dies funktioniert. Ich möchte jedoch eine Farbe zum "Standard" Category-name auf der CategoryAxis hinzufügen, um den Benutzer wissen zu lassen, dass dieser Category-Name der Standardwert ist. So sollen die Buchstaben "default" auf der Achse ROT werden, während die anderen grau bleiben sollen.

Mit CSS kann ich Farbe aller CategoryAxis ändern. Ich möchte jedoch nur einen einzigen Kategorienamen aller Kategorie-Namen auf der KategorieAchse ändern.

Leider ist CategoryAxis endgültig, daher kann ich nicht versuchen, die Zeichenmethoden zu überschreiben.

Hat jemand eine Lösung? Dank

Antwort

0

CategoryAxis erbt Axis<T> mit dem Typ T Satz konkreter String. Die Farbe des Hilfsstrichs wird durch die endgültige Eigenschaft tickLabelFill in Klasse Axis<T> für alle Etiketten festgelegt.

Wenn Sie dieses Verhalten überschreiben möchten, müssen Sie eine ganz neue Axis-Implementierung und natürlich ein ganz neues Diagramm schreiben, da alle Methodenverweise in XYChart-Klassen auf die ursprüngliche Axis-Klasse verweisen.

So einfach die Symbolfarbe ändern und einen erklärenden Text hinzufügen ist der einfachere Weg.