path-rite

scaleLinearInvert

Invert a linear scale, mapping a range value back to its corresponding domain value.

scaleLinearInvert(domainMin: number, domainMax: number, rangeMin: number, rangeMax: number, value: number): number

domainMin — Lower bound of the domain.

domainMax — Upper bound of the domain.

rangeMin — Lower bound of the range.

rangeMax — Upper bound of the range.

value — The range value to invert.

Returns — The corresponding domain value. Values outside the range are extrapolated (not clamped).

// Convert a pixel position back to a data value
const dataVal = pathRite.scaleLinearInvert(0, 100, 0, 500, 250);
// dataVal === 50

// Mouse position to domain value
const x = pathRite.scaleLinearInvert(0, 1000, 50, 750, mouseX);