private applyScale()

in src/converter/data/dataConverter.ts [510:538]


    private applyScale(
        axis: IDataRepresentationAxis,
        axisDescriptor: AxisDescriptor,
    ) {
        if ((!isNaN(<number>(axisDescriptor.min)) && axisDescriptor.min !== null)
            || (!isNaN(<number>(axisDescriptor.defaultMin)) && axisDescriptor.defaultMin !== null)) {
            axis.min = axisDescriptor.getMin();
        }
        else if (!isNaN(<number>(axis.min)) && axis.min !== null) {
            axisDescriptor.defaultMin = axis.min;
        }

        if ((!isNaN(<number>(axisDescriptor.max)) && axisDescriptor.max !== null)
            || (!isNaN(<number>(axisDescriptor.defaultMax)) && axisDescriptor.defaultMax !== null)) {
            axis.max = axisDescriptor.getMax();
        } else if (!isNaN(<number>(axis.max)) && axis.max !== null) {
            axisDescriptor.defaultMax = (<number>(axis.max)) + (<number>(axis.max)) * this.increasedDomainValueInPercentage;
            axis.max = axisDescriptor.defaultMax;
        }

        if (axis.min > axis.max) {
            [axis.min, axis.max] = [axis.max, axis.min];
        }

        axis.scale.domain(
            [axis.min, axis.max],
            DataRepresentationTypeEnum.NumberType,
        );
    }