@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.
15 lines (14 loc) • 921 B
TypeScript
import { type ScaleDomainValue } from './intern.js';
export interface OrdinalScale<TDomain extends ScaleDomainValue = string, TRange = unknown> {
(value: TDomain): TRange | undefined;
domain(): TDomain[];
domain(values: Iterable<TDomain>): OrdinalScale<TDomain, TRange>;
range(): TRange[];
range(values: Iterable<TRange>): OrdinalScale<TDomain, TRange>;
unknown(): TRange | undefined;
unknown(value: TRange | undefined): OrdinalScale<TDomain, TRange>;
copy(): OrdinalScale<TDomain, TRange>;
}
export declare function scaleOrdinal<TDomain extends ScaleDomainValue = string, TRange = unknown>(): OrdinalScale<TDomain, TRange>;
export declare function scaleOrdinal<TRange>(range: Iterable<TRange>): OrdinalScale<string, TRange>;
export declare function scaleOrdinal<TDomain extends ScaleDomainValue, TRange>(domain: Iterable<TDomain>, range: Iterable<TRange>): OrdinalScale<TDomain, TRange>;