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.
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.
See continuous.range.
See continuous.range.
See continuous.range. The given two-element array is converted to an interpolator function using d3.interpolate.
Range values.
See continuous.rangeRound. If range is specified, implicitly uses d3.interpolateRound as the interpolator.
Range values.
Returns the current unknown value, which defaults to undefined.
Sets the output value of the scale for undefined (or NaN) input values and returns this scale.
The output value of the scale for undefined (or NaN) input values.
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 input domain and output range of a sequential scale always has exactly two elements, and the output range is typically specified as an interpolator rather than an array of values. These scales do not expose invert and interpolate methods.
The first generic corresponds to the data type of the output of the interpolator underlying the scale.
The second generic corresponds to the data type of the unknown value.