Skip to content

closestPoint

Read as Markdown

Import from @pibbl/core/viz. Creates a function selecting the closest mapped observation across named series.

data accepts a readonly array or signal; x, y, and optional defined describe eligibility without invoking renderers. No subscription or scan occurs when constructing a descriptor or query. position is a local point or null (plain or signal), xScale/yScale name providers, and series is a record of descriptors. Optional inclusive maxDistance uses local pixels. Ties follow record key then source order. Result includes original datum/index, series key, domain x/y, mapped anchor, and distance. Empty/null inspection returns undefined.

Creates an ordinary query function for the closest mapped recorded point.

closestPoint: <S extends HoverSeriesMap>(options: ClosestPointOptions<S>) => HoverQuery<ClosestPointHit<S>>

Related API: closestPoint, HoverSeriesMap, ClosestPointOptions, HoverQuery, ClosestPointHit.

A query that selects the closest eligible point, or yields undefined when none qualifies. See HoverQuery , ClosestPointHit .

ClosestPointOptions

HoverQuery

ClosestPointHit

HoverSeriesMap

View source — packages/core/src/features/viz/lib/hover-queries.ts:43

A logical point used to query or anchor hover presentation.

interface HoverPoint

Related API: HoverPoint.

HoverHit

ClosestPointOptions

HoverSample

View source — packages/core/src/features/viz/lib/hover-types.ts:85

x
readonly x: number

Horizontal coordinate or displacement in the containing coordinate system. See HoverPoint.

View source — packages/core/src/features/viz/lib/hover-types.ts:90

y
readonly y: number

Vertical coordinate or displacement in the containing coordinate system. See HoverPoint.

View source — packages/core/src/features/viz/lib/hover-types.ts:95

The selected datum, source index, coordinates, and presentation anchor of a hover result.

interface HoverHit<D>

Related API: HoverHit.

HoverPoint

ClosestPointHit

ClosestXHit

View source — packages/core/src/features/viz/lib/hover-types.ts:104

datum
readonly datum: D

The original data item selected by this result. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:106

index
readonly index: number

Index of the selected datum in its source data. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:108

x
readonly x: number

Horizontal coordinate or displacement in the containing coordinate system. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:113

y
readonly y: number

Vertical coordinate or displacement in the containing coordinate system. See HoverHit .

View source — packages/core/src/features/viz/lib/hover-types.ts:118

anchor
readonly anchor: HoverPoint

Related API: HoverPoint.

Logical point to which the content or result is anchored. See HoverPoint.

View source — packages/core/src/features/viz/lib/hover-types.ts:120

A closest-point result retaining the selected series identity and distance.

type ClosestPointHit<S extends HoverSeriesMap> = {
[K in keyof S & string]: S[K] extends HoverSeries<infer D>
? HoverHit<D> & {
/**
* The named series or series collection participating in the query. See
* {@link ClosestPointHit}.
*/
readonly series: K;
/** Distance measured in this query or guide's coordinate system. See {@link ClosestPointHit}. */
readonly distance: number;
}
: never;
}[keyof S & string]

Related API: ClosestPointHit, HoverSeriesMap, HoverSeries, HoverHit.

HoverSeriesMap

HoverSeries

HoverHit

View source — packages/core/src/features/viz/lib/hover-types.ts:139

datum
readonly datum: unknown

The original data item selected by this result. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:106

index
readonly index: number

Index of the selected datum in its source data. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:108

x
readonly x: number

Horizontal coordinate or displacement in the containing coordinate system. See HoverHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:113

y
readonly y: number

Vertical coordinate or displacement in the containing coordinate system. See HoverHit .

View source — packages/core/src/features/viz/lib/hover-types.ts:118

anchor
readonly anchor: HoverPoint

Related API: HoverPoint.

Logical point to which the content or result is anchored. See HoverPoint.

View source — packages/core/src/features/viz/lib/hover-types.ts:120

series
readonly series: keyof S & string

The named series or series collection participating in the query. See ClosestPointHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:146

distance
readonly distance: number

Distance measured in this query or guide’s coordinate system. See ClosestPointHit.

View source — packages/core/src/features/viz/lib/hover-types.ts:148

Series, query point, scales, and distance limit for closest-point hover selection.

interface ClosestPointOptions<S extends HoverSeriesMap>

Related API: ClosestPointOptions, HoverSeriesMap.

HoverSeriesMap

SignalValue

HoverPoint

ScaleId

closestPoint

View source — packages/core/src/features/viz/lib/hover-types.ts:161

series
readonly series: S

The named series or series collection participating in the query. See ClosestPointOptions.

View source — packages/core/src/features/viz/lib/hover-types.ts:166

position
readonly position: SignalValue<HoverPoint | null>

Related API: SignalValue, HoverPoint.

Position of the geometry, source, or selected resize handle. See SignalValue, HoverPoint.

View source — packages/core/src/features/viz/lib/hover-types.ts:171

xScale
readonly xScale: ScaleId

Related API: ScaleId.

The scale used to map horizontal data coordinates. See ScaleId.

View source — packages/core/src/features/viz/lib/hover-types.ts:173

yScale
readonly yScale: ScaleId

Related API: ScaleId.

The scale used to map vertical data coordinates. See ScaleId.

View source — packages/core/src/features/viz/lib/hover-types.ts:175

maxDistance (optional)
readonly maxDistance?: number | undefined

Maximum distance accepted by the query. See ClosestPointOptions.

View source — packages/core/src/features/viz/lib/hover-types.ts:177

Read the Authoring, signals, and lifecycle companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Documentation built with @pibbl/core 0.0.2, revision 380919b. ALPHA — NOT FOR PRODUCTION USE.