Skip to content

Interface: Scale ​

Experimental

Properties ​

PropertyModifierTypeDescription
breaksreadonlyBreakMap | undefinedExperimental Range breaks of a date / linear axis (linear space is compressed); else undefined.
categoriesreadonlyreadonly string[]Experimental Categories of a category axis (index = linear coordinate); empty for other types.
lengthreadonlynumberExperimental Axis length in CSS px.
multicategoriesreadonlyreadonly readonly [string, string][]Experimental [group, item] categories of a multicategory axis; empty for other types.
rangereadonlyreadonly [number, number]Experimental Visible range in linear space; range[0] > range[1] means reversed.
typereadonlyAxisTypeExperimental

Methods ​

affine() ​

ts
affine(): object;

Experimental

l2p in affine form: p = l * m + b.

Returns ​

object

NameType
bnumber
mnumber

d2l() ​

ts
d2l(value): number;

Experimental

Data value → linear coordinate; NaN when not representable (≤ 0 on log, unknown category).

Parameters ​

ParameterType
valueunknown

Returns ​

number


d2lArray() ​

ts
d2lArray(values, out?): Float64Array;

Experimental

Fast path for whole data arrays (typed arrays stay allocation-free when out is given).

Parameters ​

ParameterType
valuesArrayLike<unknown>
out?Float64Array<ArrayBufferLike>

Returns ​

Float64Array


d2p() ​

ts
d2p(value): number;

Experimental

Data value → pixel (l2p(d2l(v))).

Parameters ​

ParameterType
valueunknown

Returns ​

number


l2d() ​

ts
l2d(l): string | number;

Experimental

Linear coordinate → data value for display (number, ms, or category name).

Parameters ​

ParameterType
lnumber

Returns ​

string | number


l2p() ​

ts
l2p(l): number;

Experimental

Parameters ​

ParameterType
lnumber

Returns ​

number


l2r() ​

ts
l2r(l): string | number;

Experimental

Linear → range value: a number, except on date axes, which give the shortest ISO string (2024-03-01 12:30), matching what users write in axis.range.

Parameters ​

ParameterType
lnumber

Returns ​

string | number


p2d() ​

ts
p2d(p): string | number;

Experimental

Pixel → data value (l2d(p2l(p))).

Parameters ​

ParameterType
pnumber

Returns ​

string | number


p2l() ​

ts
p2l(p): number;

Experimental

Parameters ​

ParameterType
pnumber

Returns ​

number


r2l() ​

ts
r2l(value): number;

Experimental

Range value (as in axis.range, tick0, tickvals bounds) → linear. Like d2l, except that log ranges are already exponents (Plotly semantics) and category ranges may be fractional indices as well as category names.

Parameters ​

ParameterType
valueunknown

Returns ​

number


setLength() ​

ts
setLength(px): void;

Experimental

Parameters ​

ParameterType
pxnumber

Returns ​

void


setRange() ​

ts
setRange(r0, r1): void;

Experimental

Parameters ​

ParameterType
r0number
r1number

Returns ​

void

Released under the MIT License.