resolveNumericColumn
Returns the column a binding names as numbers, or null if the value is not a column binding.
@internote/canvas-sdkOn 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
datasetsThe document's datasets.
valueAn 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.