in src/main/java/org/jenkinsci/plugins/awsdevicefarm/AWSDeviceFarmGraph.java [119:149]
public static Graph createResultTrendGraph(AbstractBuild<?, ?> owner, Boolean isCompleted, List<AWSDeviceFarmTestResult> results) {
List<String> rows = new ArrayList<String>();
List<Number> vals = new ArrayList<Number>();
List<NumberOnlyBuildLabel> cols = new ArrayList<NumberOnlyBuildLabel>();
for (AWSDeviceFarmTestResult result : results) {
Run<?, ?> build = result.getOwner();
// Create label for this result using its Jenkins build number.
NumberOnlyBuildLabel label = new NumberOnlyBuildLabel(build);
// Add 'pass' results
rows.add("Pass");
cols.add(label);
vals.add(result.getPassCount());
// Add 'warn' results
rows.add("Warn");
cols.add(label);
vals.add(result.getWarnCount());
// Add 'fail' results.
rows.add("Fail");
cols.add(label);
vals.add(result.getFailCount());
}
CategoryDataset dataset = createDataset(vals, rows, cols);
Color[] colors = new Color[]{AWSDeviceFarmGraph.PassColor, AWSDeviceFarmGraph.WarnColor, AWSDeviceFarmGraph.FailColor};
return new AWSDeviceFarmGraph(owner, isCompleted, getGraphSize(), dataset, "Build #", "# of tests", colors);
}