UNPKG

@tanstack/charts

Version:

A chart grammar for TypeScript and JavaScript. Marks consume your data directly, channels describe visual encodings, and the engine compiles them into a renderer-neutral keyed scene. TanStack's compact scales cover common numeric and categorical mappings.

19 lines (18 loc) 2.01 kB
import { isChartKey } from './scales.js'; import type { Channel, ChannelAccessor, ChartKey, ChartValue, InitializedMark, MarkInitialization, MarkInitializeContext, ChartMark, ChartMotionDefinition, ChartMarkState, ChartMarkStateStyle, VisualChannel } from './types.js'; export { isChartKey }; export declare function isChartValue(value: unknown): value is ChartValue; export declare function isFiniteNumber(value: unknown): value is number; export declare function isNonnegativeFiniteNumber(value: unknown): value is number; export declare function createMark<TDatum, TXValue extends ChartValue = ChartValue, TYValue extends ChartValue = ChartValue>(initialize: (context: MarkInitializeContext) => MarkInitialization<TDatum, TXValue, TYValue>, motion?: ChartMotionDefinition<TDatum>): ChartMark<TDatum, TXValue, TYValue>; export declare function normalizeMarkInitialization<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(initialized: MarkInitialization<TDatum, TXValue, TYValue>): InitializedMark<TDatum, TXValue, TYValue>; export declare function markStates<TDatum, TStyle extends ChartMarkStateStyle<TDatum>>(data: readonly TDatum[], definitions: readonly ChartMarkState<TDatum, TStyle>[] | undefined): InitializedMark['states']; export declare function visualValue<TDatum, TValue>(channel: VisualChannel<TDatum, TValue> | undefined, datum: TDatum, index: number, data: readonly TDatum[], fallback: TValue): TValue; export declare function channelValues<TDatum, TValue>(data: readonly TDatum[], channel: Channel<TDatum, TValue> | undefined, fallback: ChannelAccessor<TDatum, TValue>): TValue[]; export declare function inferredKeyValues<TDatum>(data: readonly TDatum[], key: Channel<TDatum, ChartKey> | undefined, options?: { groups?: readonly unknown[]; candidates?: readonly (readonly unknown[])[]; markId?: string; warningIdentity?: object; }): ChartKey[]; export declare function compositeKeyValues(...channels: readonly (readonly unknown[])[]): (ChartKey | undefined)[];