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