@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
TypeScript
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)[];