Wie setzen bestimmte Farbe JavaFX XYChart.Serie?
Ich versuche, mein Stil JavaFX linechart, aber finde keine Möglichkeit, um Farbe, um bestimmte Serie. Ich weiß, dass ich style via CSS, aber ich kann nicht herausfinden, wie die Satz-ID oder eine KLASSE zu meiner Serie.
Kann jemand mir eine Ahnung auf:
- Wie um eine Farbe zu linecharts?
- Wie eine css-Klasse Serie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen die Art und Weise bevorzugte Weg, um Stil-charts ist ohne code, nur mit css-stylesheets als jschoen empfiehlt. Darüber hinaus, wenn weitere Anpassung erforderlich ist, können Sie mithilfe von css-lookups von Codes zu Graben, in dem der Knoten erzeugt, aus der Serie-Daten und wenden Sie verschiedene zusätzliche css-styling.
Hier finden Sie Informationen über dynamisch ändern JavaFX-line-chart-Stil und ein Beispiel-Programm zu gehen mit der Antwort. In der Beispiel-app, die alle die zusätzliche css-styling erfolgt über einen Aufruf von setStyle von code. Über eine ähnliche lookup-Technik kann man Zugang zu der Serie Knoten eine geeignete stylesheet styleclass eher als einen Aufruf von setStyle.
, Wie um eine Farbe zu linecharts?
Hier ist ein einfacher Weg, um AreaChart oder LineChart
series.getNode().lookup(".chart-series-line");
.series.getNode().lookup()
muss aufgerufen werden nach das hinzufügen der Serie, Diagramm, andernfalls gibt Sie null zurück.Fand ich in diesem Oracle-Dokument auf Styling-Diagramme mit CSS und auf dieser Seite nach unten scrollen, um
Setting Chart Colors
für das, was Sie speziell suchen., Wie um eine Farbe zu linecharts?
Der einfachste Weg HIERFÜR ist das folgende CSS-snippet:
Diese leider nicht funktionieren wird durch die id oder die Serie, sondern die Ordnung der Serie befinden sich in der Grafik. Sie können auch die Linie Stile, die allerdings durch tun:
Wie eine css-Klasse Serie?
Leider habe ich nicht einen Weg finden, das zu tun. Es wäre schön, in der Lage zu erstellen CSS-Regeln auf der Grundlage der XYChart.Series name-Eigenschaft, aber ich glaube nicht, dass das möglich ist.
jewelsea die Antwort scheint zu sagen, dass Sie haben, um eine style-Klasse für jeden Knoten der Reihe. Ich bin mit dem folgenden code zu style der Serie ein Flächendiagramm, und nur die Zuordnung einer Klasse zu den Knoten im Zusammenhang mit der Serie. Der Beispiel-code ist in Scala sein, sollte aber leicht zu übersetzen.
Beim erstellen der Serie, die ich hinzufügen einer Reihe-spezifische style-Klasse:
Dann innerhalb der
css
-Datei ich den folgenden Code ändern Sie die Füllfarbe aus der Serie 'butterwings':Dies funktioniert, da der Knoten für die Serie Bereich wird unterhalb der Serien-Knoten (das ist eine Gruppe bei Flächendiagramm).
add
nennen. Irgendjemand hatte eine ähnliche Erfahrung? Ich bin dabei aus ScalaFx; weiß nicht, ob das einen Unterschied macht (obwohl ich bin dem Aufruf der nativen javafx-Methoden anstatt der Wrapper).