La couleur différente pour différentes séries dans XYline graphique JFreeChart
J'ai créé XY ligne graphique à l'aide d'JFreeChart, d'avoir deux ensembles de données, je veux à la fois les lignes de différentes couleurs. J'ai essayé d'utiliser le code suivant-
XYPlot plot = chart.getXYPlot();
XYItemRenderer xyir = plot.getRenderer();
xyir.setSeriesPaint(0, Color.GREEN);
plot.setDataset(0, xyDataset1);
xyir.setSeriesPaint(1, Color.blue);
plot.setDataset(1, xyDataset2);
J'ai aussi essayé d'utiliser le code suivant, où je suis à l'aide de différents moteur de rendu (ne sais pas si c'est la bonne façon de le faire)-
XYPlot plot1 = chart.getXYPlot();
XYPlot plot2 = chart.getXYPlot();
XYItemRenderer xyir1 = plot1.getRenderer();
xyir1.setSeriesPaint(0, Color.GREEN);
plot1.setDataset(0, xyDataset1);
XYItemRenderer xyir2 = plot2.getRenderer();
xyir2.setSeriesPaint(1, Color.blue);
plot2.setDataset(1, xyDataset2);
Dans les deux cas, le son de l'impression à la fois les lignes en couleur bleu.
Quel est le problème?? Toutes les suggestions??
OriginalL'auteur Rohit Elayathu | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Trouvé la solution, ça fonctionne pour moi, à l'aide de deux différents moteur de Rendu, plus tôt que je ne le faisais pas correctement--
OriginalL'auteur Rohit Elayathu
L'approche montré les œuvres de cette exemple, et un seul moteur de rendu devrait être suffisant. Un sscce peuvent vous aider à isoler le problème.
Pour le contrôle des éléments individuels, vous pouvez remplacer
getItemPaint()
, montré ici.OriginalL'auteur trashgod
Essayez de définir la
Series
peinture ànull
dans le moteur de rendusetSeriesPaint(null);
Si vous jetez un oeil à la source, il vérifie d'abord si la peinture est
!null
, puis utilise la couleur de base.Si
null
il utilise les couleurs associées avec le temps de serie d'une table de recherche.OriginalL'auteur Impe