if (type != null) {
List<Interval> intervals = type.getIntervals(model.getCustomMin(), model.getCustomMax());
Number[] xs = new Number[intervals.size() * 2];
Number[] ys = new Number[intervals.size() * 2];
int i = 0;
Interval interval;
for (int j = 0; j < intervals.size(); j++) {
interval = intervals.get(j);
Number x = (Double) interval.getLow();
Number y = (Number) interval.getValue();
xs[i] = x;
ys[i] = y;
i++;
if (j != intervals.size() - 1 && intervals.get(j + 1).getLow() < interval.getHigh()) {
xs[i] = (Double) intervals.get(j + 1).getLow();
} else {
xs[i] = (Double) interval.getHigh();
}
ys[i] = y;
i++;
}
if (xs.length > 0) {