chart.addSubtitle(subTitle);
}
chart.setBackgroundPaint(Color.white);
// I want to re order the legend
LegendItemCollection legends=plot.getLegendItems();
// legend Temp
HashMap<String, LegendItem> legendTemp=new HashMap<String, LegendItem>();
Vector<String> alreadyInserted=new Vector<String>();
for (int i = 0; i<legends.getItemCount(); i++) {
LegendItem item=legends.get(i);
String label=item.getLabel();
legendTemp.put(label, item);
}
LegendItemCollection newLegend=new LegendItemCollection();
// force the order of the ones specified
for (Iterator iterator = seriesOrder.iterator(); iterator.hasNext();) {
String serie = (String) iterator.next();
if(legendTemp.keySet().contains(serie)){
newLegend.add(legendTemp.get(serie));
alreadyInserted.add(serie);
}
}
// check that there are no serie not specified, otherwise add them
for (Iterator iterator = legendTemp.keySet().iterator(); iterator.hasNext();) {
String serie = (String) iterator.next();
if(!alreadyInserted.contains(serie)){
newLegend.add(legendTemp.get(serie));
}
}
plot.setFixedLegendItems(newLegend);