in src/axis/axis.ts [1273:1301]
export function applyCustomizedDomain(customizedDomain, forcedDomain: any[]): any[] {
let domain: any[] = [undefined, undefined];
if (forcedDomain && forcedDomain.length === 2) {
domain = [forcedDomain[0], forcedDomain[1]];
}
if (customizedDomain && customizedDomain.length === 2) {
if (customizedDomain[0] != null) {
domain[0] = customizedDomain[0];
}
if (customizedDomain[1] != null) {
domain[1] = customizedDomain[1];
}
}
if (domain[0] == null && domain[1] == null) {
return forcedDomain; // return untouched object
}
// do extra check to see if the user input was valid with the merged axis values.
if (domain[0] != null && domain[1] != null) {
if (domain[0] > domain[1]) {
return forcedDomain;
}
}
return domain;
}