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.plot.XYPlot; import org.jfree.chart.renderer.xy.XYItemRenderer; public class OverlayPostProcessor implements ChartPostProcessor, Serializable { public void processChart (Object jfc, Map params) { XYPlot plot = (XYPlot) ((JFreeChart) jfc).getPlot(); // set different colors for each: Color[] colors = new Color[] { Color.BLACK, Color.BLUE, Color.YELLOW, Color.GREEN, Color.GRAY }; for (int i = 0; i < 4; i++) { XYItemRenderer renderer = plot.getRenderer(i); if (renderer != null) { renderer.setSeriesPaint(i, colors[i]); } } } }