Skip to content

Intermact API Reference / @intermact/core / Scale

Interface: Scale()<TDomain, TRange>

Defined in: packages/core/src/math/scale.ts:18

Maps values from a data domain to a coordinate range and back, and produces human-friendly ticks. Callable: scale(value) performs the forward mapping.

Type Parameters

TDomain

TDomain = number

Domain value type (number, or Date for time scales).

TRange

TRange = number

Range value type (always number for the v0.2 scales).

Scale(value): TRange

Defined in: packages/core/src/math/scale.ts:20

Forward map a domain value to the range.

Parameters

value

TDomain

Returns

TRange

Properties

domain

readonly domain: readonly [TDomain, TDomain]

Defined in: packages/core/src/math/scale.ts:31


range

readonly range: readonly [TRange, TRange]

Defined in: packages/core/src/math/scale.ts:32

Methods

invert()

invert(value): TDomain

Defined in: packages/core/src/math/scale.ts:22

Inverse map a range value back to the domain.

Parameters

value

TRange

Returns

TDomain


tickFormat()

tickFormat(count?, spec?): (value) => string

Defined in: packages/core/src/math/scale.ts:30

Build a formatter for ticks. count matches the tick request (so decimals track the tick step); spec is an optional minimal format hint ("%" for percent, ".<n>f" for fixed decimals).

Parameters

count?

number

spec?

string

Returns

(value) => string


ticks()

ticks(count?): TDomain[]

Defined in: packages/core/src/math/scale.ts:24

Generate approximately count nicely-rounded ticks across the domain.

Parameters

count?

number

Returns

TDomain[]

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)