Given a value from the domain, returns the corresponding value from the output range, subject to interpolation.
If the given value is outside the domain, and clamping is not enabled, the mapping may be extrapolated such that the returned value is outside the range.
A numeric value from the domain.
Returns whether or not the scale currently clamps values to within the range.
Enables or disables clamping, respectively. If clamping is disabled and the scale is passed a value outside the domain, the scale may return a value outside the range through extrapolation.
If clamping is enabled, the return value of the scale is always within the scale’s range. Clamping similarly applies to the "invert" method.
A flag to enable (true) or disable (false) clamping.
Returns an exact copy of this scale. Changes to this scale will not affect the returned scale, and vice versa.
Returns a copy of the scale’s current domain.
Sets the scale’s domain to the specified array of numbers. The array must contain exactly two elements. If the elements in the given array are not numbers, they will be coerced to numbers
A two-element array of numeric domain values.
Returns the current interpolator underlying the scale.
Sets the scale’s interpolator to the specified function.
An interpolator function mapping a value from the [0, 1] interval to an output value.
Sets the scale’s interpolator to the specified function.
The generic corresponds to a the new output type of the scale. The output type of the scale is determined by the output type of the interpolator function.
An interpolator function mapping a value from the [0, 1] interval to an output value.
Generated using TypeDoc
Sequential scales are similar to continuous scales in that they map a continuous, numeric input domain to a continuous output range. However, unlike continuous scales, the output range of a sequential scale is fixed by its interpolator and not configurable.
The generic corresponds to the data type of the output of the interpolator underlying the scale.