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.

15 lines (14 loc) 921 B
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>;