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?

ne vous étendez de AbstractRenderer ou sous-classe, pour votre CustomRenderer?
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