2010-08-23 29 views
1

Je crée des graphiques en secteurs en utilisant JFreeChart, et je souhaite définir la valeur et l'étiquette séparément comme dans iReport. En d'autres termes, je veux que le graphique montre des résultats différents sur le gâteau que dans la légende. Est-il possible que je puisse y parvenir?Définition de l'étiquette et de la valeur du graphique

Répondre

8

Les MessageFormatArgumentIndex valeurs correspondent au nom de la série , domaine et gamme. Vous pouvez définir un générateur différent pour chaque série ou pour toutes les séries de la base.

PiePlot plot = (PiePlot) chart.getPlot(); 
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {1} {2}")); 

Addendum: Pour PiePlot, les valeurs ont un nom de série meaning- légèrement différente, valeur et pourcentage.

+0

merci, je vais essayer ça. – Halo

+0

mais je ne pense pas que je devrais utiliser BarRenderer, je suis en train de créer un graphique à secteurs – Halo

+0

@Halo: Oups! Merci d'avoir attrapé ça. Principe correct, mauvaise sous-classe Plot. Révisé ci-dessus, et j'ai appris quelque chose de nouveau. :-) – trashgod