package de.laures.cewolf.example;
import java.awt.BasicStroke;
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.data.Range;
import org.jfree.chart.plot.MeterPlot;
import org.jfree.chart.plot.MeterInterval;
public class MeterPostProcessor implements ChartPostProcessor, Serializable
{
public void processChart (Object chart, Map params) {
MeterPlot plot = (MeterPlot) ((JFreeChart) chart).getPlot();
double min = 0;
double max = 260;
double val = 86;
double minCrit = 187;
double maxCrit = max;
double minWarn = 164;
double maxWarn = minCrit;
double maxNorm = minCrit;
double minNorm = min;
plot.setRange(new Range(min, max));
plot.addInterval(new MeterInterval("Normal", new Range(minNorm, maxNorm),
Color.green, new BasicStroke(2.0f), null));
plot.addInterval(new MeterInterval("Warning", new Range(minWarn, maxWarn),
Color.yellow, new BasicStroke(2.0f), null));
plot.addInterval(new MeterInterval("Critical", new Range(minCrit, maxCrit),
Color.red, new BasicStroke(2.0f), null));
}
}