package hudson.plugins.crap4j.chart;
import hudson.util.ColorPalette;
import hudson.util.StackedAreaRenderer2;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedAreaRenderer;
import org.jfree.data.category.CategoryDataset;
public class AreaChartMaker extends AbstractChartMaker {
private static final float ALPHA = 0.8f;
/**
* Will be used to provide hyperlinks in the chart
*/
private final String relativeURLPath;
public AreaChartMaker(String relativeURLPath) {
super();
this.relativeURLPath = relativeURLPath;
}
@Override
protected JFreeChart createRawChart(CategoryDataset dataset,
String rangeAxisTitle) {
return ChartFactory.createStackedAreaChart(
null, // chart title
null, // unused
rangeAxisTitle, // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
false, // include legend
true, // tooltips
false // urls
);
}
@Override
protected void setupPlot(CategoryPlot plot) {
super.setupPlot(plot);
plot.setForegroundAlpha(ALPHA);
StackedAreaRenderer renderer = new StackedAreaRenderer2();
plot.setRenderer(renderer);
renderer.setSeriesPaint(0, ColorPalette.BLUE);
}
}