Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

piecewise

Returns a piecewise zoom interpolator, composing zoom interpolators for each adjacent pair of zoom view. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through three different zoom views: d3.piecewise(d3.interpolateZoom, [[0, 0, 1], [0, 0, 10], [0, 0, 15]]).

interpolate defaults to d3.interpolate.

function piecewise(values: ZoomView[]): ZoomInterpolator;
function piecewise(interpolate: (a: ZoomView, b: ZoomView) => ZoomInterpolator, values: ZoomView[]): ZoomInterpolator;
function piecewise<A extends any[]>(values: A[]): ArrayInterpolator<A>;
function piecewise<A extends any[]>(interpolate: (a: any[], b: A) => ArrayInterpolator<A>, values: A[]): ArrayInterpolator<A>;
function piecewise<TData>(values: TData[]): (t: number) => any;
function piecewise<TData, Interpolator>(interpolate: (a: TData, b: TData) => Interpolator, values: TData[]): (t: number) => any;
§
piecewise(values: ZoomView[]): ZoomInterpolator
[src]

Returns a piecewise zoom interpolator, composing zoom interpolators for each adjacent pair of zoom view. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through three different zoom views: d3.piecewise(d3.interpolateZoom, [[0, 0, 1], [0, 0, 10], [0, 0, 15]]).

interpolate defaults to d3.interpolate.

§Parameters

§
values: ZoomView[]
[src]
§
piecewise(interpolate: (a: ZoomView, b: ZoomView) => ZoomInterpolator, values: ZoomView[]): ZoomInterpolator
[src]

Returns a piecewise zoom interpolator, composing zoom interpolators for each adjacent pair of zoom view. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through three different zoom views: d3.piecewise(d3.interpolateZoom, [[0, 0, 1], [0, 0, 10], [0, 0, 15]]).

§Parameters

§
interpolate: (a: ZoomView, b: ZoomView) => ZoomInterpolator
[src]
§
values: ZoomView[]
[src]
§
piecewise<A extends any[]>(values: A[]): ArrayInterpolator<A>
[src]

Returns a piecewise array interpolator, composing array interpolators for each adjacent pair of arrays. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through three different arrays: d3.piecewise(d3.interpolateArray, [[0, 0, 1], [0, 0, 10], [0, 0, 15]]).

interpolate defaults to d3.interpolate.

§Type Parameters

§
A extends any[]
[src]

§Parameters

§
values: A[]
[src]
§
piecewise<A extends any[]>(interpolate: (a: any[], b: A) => ArrayInterpolator<A>, values: A[]): ArrayInterpolator<A>
[src]

Returns a piecewise array interpolator, composing array interpolators for each adjacent pair of arrays. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through three different arrays: d3.piecewise(d3.interpolateArray, [[0, 0, 1], [0, 0, 10], [0, 0, 15]]).

§Type Parameters

§
A extends any[]
[src]

§Parameters

§
interpolate: (a: any[], b: A) => ArrayInterpolator<A>
[src]
§
values: A[]
[src]
§
piecewise<TData>(values: TData[]): (t: number) => any
[src]

Returns a piecewise interpolator, composing interpolators for each adjacent pair of values. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through red, green and blue: d3.piecewise(d3.interpolateRgb.gamma(2.2), ["red", "green", "blue"]).

interpolate defaults to d3.interpolate.

§Type Parameters

§
TData
[src]

§Parameters

§
values: TData[]
[src]

§Return Type

§
(t: number) => any
[src]
§
piecewise<TData, Interpolator>(interpolate: (a: TData, b: TData) => Interpolator, values: TData[]): (t: number) => any
[src]

Returns a piecewise interpolator, composing interpolators for each adjacent pair of values. The returned interpolator maps t in [0, 1 / (n - 1)] to interpolate(values[0], values[1]), t in [1 / (n - 1), 2 / (n - 1)] to interpolate(values[1], values[2]), and so on, where n = values.length. In effect, this is a lightweight linear scale. For example, to blend through red, green and blue: d3.piecewise(d3.interpolateRgb.gamma(2.2), ["red", "green", "blue"]).

§Type Parameters

§
TData
[src]
§
Interpolator
[src]

§Parameters

§
interpolate: (a: TData, b: TData) => Interpolator
[src]
§
values: TData[]
[src]

§Return Type

§
(t: number) => any
[src]