Skip to content

Documentation / @ripl/core / rescaleDomain

Function: rescaleDomain()

rescaleDomain<TDomain>(scale, transform, range): [TDomain, TDomain]

Defined in: packages/core/src/core/navigator.ts:103

Rescales a scale's domain to the window currently visible under a navigator transform. The scale maps data → the given pixel range; inverting the transformed range endpoints back through the scale yields the zoomed/panned data domain. This is how a cartesian chart turns navigator gestures into axis rescaling (scale.inverse) without transforming the rendered geometry.

Type Parameters

Type Parameter
TDomain

Parameters

ParameterType
scale{ inverse: TDomain; }
scale.inverse
transformNavigatorTransform
range[number, number]

Returns

[TDomain, TDomain]