Changement de la barre de couleur dans JFreeChart Graphique à barres
Je suis en train de faire une application qui ne prend que quelques données et il doit faire un graphique à barres, mais la couleur de la barre DOIT être liée aux données qu'il représente.
Imaginer que j'ai ce genre de données:
BANANE 430
L'EAU MELLON 300
Maintenant, je dois faire un graphique à barres, et j'aimerais le peindre de la BANANE bar avec de la peinture jaune, et de l'EAU MELLON bar avec de la peinture verte. Je suis l'aide de JFreeChart bibliothèque en java.
Mes recherches m'a conduit à faire de mon custom moteur de rendu, mais si je peux faire de la coutume de moteur de rendu, les couleurs apparaissent aléatoirement sur les barres.
Toute solution pour cela?
Je viens de trouver ce morceau de code, il pourrait peut-être marcher, je vais faire un essai <!-- langue: lang-java --> Parcelle parcelle = bar.getPlot(); BarRenderer barRenderer = (BarRenderer)de la parcelle.getRenderer(); barRenderer.setSeriesPaint(0, Couleur.gris);
yep, c'est ce que j'avais à l'esprit. Vous pouvez également faire usage de GradientPaint si vous voulez le style de leur mieux. bonne chance!
J'ai un problème maintenant, encore une fois j'ai Donc ajouter plusieurs valeurs à l'ensemble de données. Juste comme ça: un jeu de données.addValue(SOME_INTEGER, les termes "série 1", ""); jeu de données.addValue(SOME_INTEGER2, "series2", ""); Comment puis-je trouver maintenant pour qui je suis le réglage de la couleur avec setSeriesPaint() la méthode? setSeriesPaint() prend 2 paramètres, le premier est de type entier, qui marque de la série je suis se rapportant à.. par exemple: moteur de rendu.setSeriesPaint(série, peinture); série de paramètre est de type entier ici.. et je ne sais pas comment m'y entier si je n'ai que le nom de la Chaîne de la série..
dans votre exemple: moteur de rendu.setSeriesPaint(0, peinture) va changer la couleur de "série1" et le rendu.setSeriesPaint, paragraphe 1, de la peinture) va changer la couleur de "series2". Fondamentalement, c'selon l'ordre dans lequel vous introduisez la série.
OriginalL'auteur Drag0 | 2012-10-18
Vous devez vous connecter pour publier un commentaire.
Peut-être que ce http://www.java2s.com/Code/Java/Chart/JFreeChartBarChartDemo3differentcolorswithinaseries.htm peut être de l'aide.
Voir comment le code ci-dessous est utilisé:
OriginalL'auteur MaVRoSCy
Ici est une démo, où vous pouvez voir comment le faire. Comme dans le commentaire ci-dessus, vous devez ajouter les peintures de la série que vous avez mis en place (0 est la première, la seconde est 1 et ainsi de suite).
OriginalL'auteur peshkira