Skip to content

Latest commit

 

History

History
148 lines (92 loc) · 1.76 KB

File metadata and controls

148 lines (92 loc) · 1.76 KB

API Reference

scaleLinear

Constructor

scaleLinear(domain: [number, number], range: [number, number]): ScaleFunction

Create linear scale mapping continuous domain to continuous range.


Methods

Scale Function

(value: number): number

Map domain value to range value.

.invert(value)

invert(value: number): number

Map range value back to domain value.

.clamp(enable)

clamp(enable: boolean): ScaleFunction

Enable/disable clamping to range bounds.

.domain() / .range()

domain(): [number, number]
range(): [number, number]

Get current domain/range.


scaleBand

Constructor

scaleBand(domain: string[], range: [number, number]): BandScaleFunction

Create band scale for discrete domain values.


Methods

Scale Function

(value: string): number

Get band start position.

.bandwidth()

bandwidth(): number

Get width of each band.

.step()

step(): number

Get step size (bandwidth + padding).

.padding(value)

padding(value: number): BandScaleFunction

Set padding between bands (0-1).

.domain() / .range()

domain(): string[]
range(): [number, number]

scaleTime

Constructor

scaleTime(domain: [Date, Date], range: [number, number]): ScaleFunction

Create time scale mapping dates to continuous range.


Methods

Scale Function

(value: Date): number

Map date to range value.

.invert(value)

invert(value: number): Date

Map range value back to date.

.clamp(enable)

clamp(enable: boolean): ScaleFunction

.domain() / .range()

domain(): [Date, Date]
range(): [number, number]