package de.laures.cewolf.example; import java.awt.Color; import java.io.Serializable; import java.util.Map; import de.laures.cewolf.ChartPostProcessor; import org.jfree.chart.JFreeChart; import org.jfree.chart.LegendItem; import org.jfree.chart.LegendItemCollection; import org.jfree.chart.plot.CategoryPlot; public class LegendItemPostProcessor implements ChartPostProcessor, Serializable { public void processChart (Object chart, Map params) { CategoryPlot plot = (CategoryPlot) ((JFreeChart) chart).getPlot(); LegendItemCollection liColl = plot.getLegendItems(); for (int i = 0; i < liColl.getItemCount(); i++) { LegendItem li = liColl.get(i); String colorStr = (String) params.get(String.valueOf(i)); li.setLabelPaint(Color.decode(colorStr)); } } }