Skip to main content

Interface: D3ScaleLike()

Defined in: packages/sdvplot/src/interact/brush.ts:59

A d3-scale scale as d3.scaleLinear(), d3.scaleUtc() or d3.scaleBand() makes it: callable, with range() a METHOD (a ScaleLike's range is the pixels themselves), and on a band scale bandwidth() and domain() methods too. brushFilter and linkCursor adapt it, so a d3-drawn chart passes its own scales as they are.

D3ScaleLike(value): unknown

Defined in: packages/sdvplot/src/interact/brush.ts:61

Data value to pixel.

Parameters​

value​

never

Returns​

unknown

Methods​

bandwidth()?​

optional bandwidth(): number

Defined in: packages/sdvplot/src/interact/brush.ts:67

A band scale's band width in pixels (a linkCursor band).

Returns​

number


domain()?​

optional domain(): Iterable<unknown>

Defined in: packages/sdvplot/src/interact/brush.ts:69

The domain; a band scale's values are each band's first value (a linkCursor band).

Returns​

Iterable<unknown>


invert()?​

optional invert(pixel): unknown

Defined in: packages/sdvplot/src/interact/brush.ts:63

Pixel to data value; absent on band and point scales, which a brush cannot invert.

Parameters​

pixel​

number

Returns​

unknown


range()​

range(): Iterable<unknown>

Defined in: packages/sdvplot/src/interact/brush.ts:65

The pixel range, read once when the brush or cursor is made.

Returns​

Iterable<unknown>