package hudson.plugins.analysis.graph; import java.awt.Color; import java.util.ArrayList; import java.util.List; import org.jfree.chart.JFreeChart; import org.jfree.chart.renderer.category.CategoryItemRenderer; import org.jfree.data.category.CategoryDataset; import hudson.plugins.analysis.Messages; import hudson.plugins.analysis.core.BuildResult; import hudson.plugins.analysis.util.ToolTipProvider; /** * Builds a graph showing the total of warnings in a scaled line graph. * * @author Ulli Hafner * @since 1.23 */ public class TotalsGraph extends CategoryBuildResultGraph { @Override public String getId() { return "TOTALS"; } @Override public String getLabel() { return Messages.Trend_type_totals(); } @Override protected List<Integer> computeSeries(final BuildResult current) { List<Integer> series = new ArrayList<Integer>(); series.add(current.getNumberOfWarnings()); return series; } @Override protected JFreeChart createChart(final CategoryDataset dataSet) { return createLineGraph(dataSet, false); } @Override protected Color[] getColors() { return new Color[] {ColorPalette.BLUE}; } @Override protected CategoryItemRenderer createRenderer(final GraphConfiguration configuration, final String pluginName, final ToolTipProvider toolTipProvider) { return createLineRenderer(); } }