package charts.builder.spreadsheet; import charts.ChartType; import charts.Region; import charts.jfree.ADSCDataset; import charts.jfree.Attribute; import charts.jfree.AttributeMap; public abstract class CoralCoverGBRBuilder extends CoralCoverBuilder { public CoralCoverGBRBuilder(ChartType type) { super(type); } @Override protected ADSCDataset createDataset(Context ctx) { return ctx.region() == Region.GBR ? super.createDataset(ctx) : null; } @Override public AttributeMap defaults(ChartType type) { return new AttributeMap.Builder(). putAll(super.defaults(type)). put(Attribute.TITLE, "${type} (mean)"). put(Attribute.X_AXIS_LABEL, "Region"). put(Attribute.Y_AXIS_LABEL, COVER). put(Attribute.Y_AXIS_RANGE, "100"). put(Attribute.Y_AXIS_TICKS, "10"). build(); } }