export function applyCustomizedDomain()

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;
}