Kann mir bitte jemand helfen, den Text in eine Legende eines Javafx-Diagramms einzubinden. Ich habe Tortendiagramme und Balkendiagramme. Alle Legenden sind unten platziert. Ich habe Folgendes versucht, konnte es aber nicht funktionieren.Wie man den Text einer Javafx-Diagrammlegende einpackt
for (Node node : pie.lookupAll(".chart-legend")) {
if (node instanceof Text) {
System.out.println("Text instance");
((Text) node).setWrappingWidth(380);
((Text) node).setManaged(true);
}
if (node instanceof Label) {
System.out.println("Label instance");
((Label) node).setWrapText(true);
((Label) node).setManaged(true);
((Label) node).setPrefWidth(380);
}
}
EDIT: Siehe den markierten Teil. Noch ist ein Text nicht sichtbar.
Ich versuchte '-fx-Wrap-Text' in der CSS. '.pie-legende-symbol {-fx-wrap-text: true;}'. Es funktioniert nicht für mich –
Soweit ich verstehe, sollte die Dokumentation '.pie-legende-symbol' nur der Grafikknoten sein (sonst wäre die Benennung irreführend). Haben Sie '.chart-legend-item' für das Legenden-Label selbst ausprobiert? Ich denke, Sie müssten entweder Ihren Code oben auf das "Element" aktualisieren oder versuchen Sie es mit einer separaten CSS-Datei ... – dzim
Ich habe nur eine relativ komplexe Anwendung, um es zu testen, wo andere Faktoren stören könnten meine Änderungen. Wenn ich die Legende zu Zeilen aus diesem älteren JavaFX2-Tutorial hinzufüge, funktioniert es auch nicht für mich: http://docs.oracle.com/javafx/2/charts/css-styles.htm - in diesem Fall I Ich muss zugeben, ohne weitere Tests auf meiner Seite bin ich auch ein bisschen verloren. Tut mir leid Kumpel! – dzim