resolveNumericColumn

Returns the column a binding names as numbers, or null if the value is not a column binding.

@internote/canvas-sdkFunction
On this page
import { resolveNumericColumn } from '@internote/canvas-sdk';

Converted by the column's kind: ISO dates as fractional years, numbers through parseFloat, text as NaN. A blank or unreadable cell is NaN, kept in place rather than dropped, so parallel columns stay row-aligned; a consumer filters pairs, not halves.

#Signature

(
    datasets: Record<string, ChalkDataset> | undefined,
    value: unknown,
): number[] | null

#Parameters

datasets
The document's datasets.
value
An attribute value that may be a #id.column binding.

#Example

const xs = resolveNumericColumn(ctx.datasets, attrs.x);
const ys = resolveNumericColumn(ctx.datasets, attrs.y);
const points = xs && ys ? xs.map((x, i) => [x, ys[i]] as const).filter(([x, y]) => Number.isFinite(x) && Number.isFinite(y)) : [];

Declared in packages/canvas-sdk/src/data/resolve-column.ts:113.

Last updated