Skip to content

Documentation / @ripl/core / BandScale

Interface: BandScale()<TDomain> ​

Defined in: packages/core/src/scales/band.ts:10

A band scale that divides a continuous range into uniform bands for categorical data, exposing bandwidth and step.

Extends ​

Type Parameters ​

Type ParameterDefault type
TDomainstring

BandScale(value): number

Defined in: packages/core/src/scales/band.ts:10

Maps a value from the input domain to the output range.

Parameters ​

ParameterType
valueTDomain

Returns ​

number

Properties ​

PropertyTypeDescriptionInherited fromDefined in
bandwidthnumberThe width of each band, in range units, after inner padding is removed.-packages/core/src/scales/band.ts:12
domainTDomain[]The input domain the scale maps from.Scale.domainpackages/core/src/scales/types.ts:9
inverseScaleMethod<number, TDomain>Maps a value from the range back to its corresponding domain value.Scale.inversepackages/core/src/scales/types.ts:13
rangenumber[]The output range the scale maps to.Scale.rangepackages/core/src/scales/types.ts:11
stepnumberThe distance between the start of adjacent bands, in range units (bandwidth plus inner padding).-packages/core/src/scales/band.ts:14

Methods ​

includes() ​

includes(value): boolean

Defined in: packages/core/src/scales/types.ts:17

Tests whether a value falls within the scale's domain.

Parameters ​

ParameterType
valueTDomain

Returns ​

boolean

Inherited from ​

Scale.includes


ticks() ​

ticks(count?): TDomain[]

Defined in: packages/core/src/scales/types.ts:15

Generates approximately count evenly spaced tick values across the domain.

Parameters ​

ParameterType
count?number

Returns ​

TDomain[]

Inherited from ​

Scale.ticks