package charts.builder.spreadsheet;
import org.apache.commons.lang3.StringUtils;
import charts.ChartType;
import charts.jfree.ADCDataset;
import charts.jfree.Attribute;
import charts.jfree.AttributeMap;
public class GroundCoverBelow50Builder extends AbstractGroundCoverBuilder {
protected static final String TITLE_START =
"Percentage of the reporting area with groundcover below 50 per cent in the ";
public GroundCoverBelow50Builder() {
super(ChartType.GROUNDCOVER_BELOW_50);
}
@Override
protected ADCDataset createDataset(Context ctx) {
if(StringUtils.equalsIgnoreCase(ctx.datasource().getDefaultSheet(), GCB50_SHEETNAME)) {
return super.createDataset(ctx);
} else {
return null;
}
}
@Override
public AttributeMap defaults(ChartType type) {
return new AttributeMap.Builder().
putAll(super.defaults(type)).
put(Attribute.Y_AXIS_LABEL, "Area (%)").
put(Attribute.TITLE, TITLE_START
+ "${gcRegion} for ${firstYear}-${lastYear}").
build();
}
}