Comment définir la couleur spécifique à JavaFX XYChart.La série?
J'essaie à mon style de JavaFX graphique en courbes, mais ne pouvez pas trouver un moyen de définir la couleur de série spécifique. Je sais, que je peux style via le CSS, mais je ne trouve pas comment définir l'ID ou une CLASSE de ma série.
Quelqu'un peut me donner un indice sur:
- Comment définir une couleur pour linecharts?
- Comment définir une classe css à la série?
OriginalL'auteur Yurish | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
En général le moyen le moyen privilégié pour le style des tableaux, sans code, en utilisant uniquement les feuilles de style css comme jschoen recommande. En outre, si une personnalisation plus poussée est nécessaire, vous pouvez utiliser les css des recherches de code à creuser dans les nœuds générés à partir de données de la série et appliquer les différentes supplémentaire css style.
Voici des informations à propos de l'évolution dynamique d'un JavaFX ligne style graphique et un exemple de programme pour aller avec la réponse. Dans l'exemple d'application, la css style est fait par l'intermédiaire d'un setStyle appel de code. En utilisant un analogue de recherche technique, vous pouvez obtenir l'accès à la série de nœuds pour appliquer une feuille de style appropriée styleclass plutôt qu'un setStyle appel.
Je ne peux croire qu'en fonction de CSS graphique style fonctionne bien pour le "tableau de bord" du logiciel, mais c'est une abomination pour toute personne essayant de travailler avec les données de manière interactive. Même javascript cartographie des bibliothèques n'est généralement pas vous forcer à mettre à jour une feuille de style pour modifier la taille de point sur un seul nuage de points.
OriginalL'auteur jewelsea
Comment définir une couleur pour linecharts?
Voici une façon simple de AreaChart ou graphique en courbes
Pour un graphique en courbes essayer
series.getNode().lookup(".chart-series-line");
.Je tiens à souligner que
series.getNode().lookup()
doit être appelé après ajout de la série de graphique, sinon elle renvoie null.OriginalL'auteur Nazariy Demyanovskyi
J'ai trouvé cet Oracle Document sur Style graphiques avec des CSS et sur la page, faites défiler vers le bas pour
Setting Chart Colors
pour ce que vous recherchez spécifiquement.Comment définir une couleur pour linecharts?
Le moyen le plus simple pour cela est la suivante bout de code CSS:
Cela malheureusement ne fonctionne pas par id ou de la série, mais plutôt de l'ordre de la série sont placés dans le graphique. Vous pouvez également définir les styles de ligne mais en faisant:
Comment définir une classe css à la série?
Malheureusement, je ne vois pas un moyen de le faire. Il serait agréable d'être en mesure de créer des règles CSS en fonction de la XYChart.Nom de la série de la propriété, mais je ne pense pas que c'est possible.
Cette solution ne permet pas de changer la couleur de la série dans la légende.
OriginalL'auteur Jacob Schoen
jewelsea la réponse semble indiquer que vous avez à mettre un style de classe sur chaque nœud de la série. J'utilise le code suivant pour le style de la série d'un graphique de la zone et seulement affecter une classe pour le nœud associé à la série. Exemple de code de la Scala, mais devrait être facile à traduire.
Lors de la création de la série, j'ai ajouter une série spécifique de la classe de style:
À l'intérieur de l'
css
-fichier-je faire pour modifier la couleur de fond de la série "butterwings':Cela fonctionne, parce que le nœud de la série de la zone est en dessous de la série nœud (qui est un groupe dans le cas de la zone graphique).
add
appel. Quelqu'un a eu une expérience similaire? Je suis en train de faire cela à partir de ScalaFx; ne sais pas si cela fait une différence (même si je suis d'appeler le natif de javafx méthodes plutôt que les wrappers).OriginalL'auteur ziggystar