2013-02-20 3 views
1

Je suis venu avec ma dernière parcelle d'hystérésis, qui ressemble à ceci:Ajout légende jfreechart

enter image description here

Mon précédent post: Plotting a hysteresis loop with jFreeChart

Je l'ai utilisé 4 XYSeries pour ma première hystérésis boucle et quatre autres pour la deuxième boucle d'hystérésis.

Si j'allume la légende

JFreeChart chart = ChartFactory.createXYLineChart(
"Hysteresis Plot", // chart title 
"Pounds(lb)", // domain axis label 
"Movement(inch)", // range axis label 
dataset, // data 
PlotOrientation.VERTICAL, // orientation 
true, // include legend 
true, // tooltips 
false // urls 
); 

il apparaît comme ceci:

enter image description here

Je veux juste montrer que le bleu est ma première boucle d'hystérésis et rouge est ma deuxième boucle d'hystérésis , que j'ai ajouté comme sous-titre dans la première image comme solution de contournement. Quelqu'un peut-il guider comment je peux ajouter des légendes manuelles qui indiquent bleu comme première boucle et rouge comme deuxième.

Merci

Répondre

1

Parce que ChartFactory.createXYLineChart() crée un XYPlot, vous pouvez essayer setFixedLegendItems(), mentionné here et here.

Un schéma plus ambitieux consiste à supprimer la légende native et à restituer les éléments de légende dans un composant distinct, comme indiqué here.

Questions connexes