@thi.ng/viz
Version:
Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup
20 lines • 1.08 kB
TypeScript
import type { Fn } from "@thi.ng/api";
import type { AxisSpec, Domain, DomainValues, PlotFn, VizSpec } from "../api.js";
/** @internal */
export declare const __resolveData: <T = number>(data: DomainValues<T>, domain: Domain) => Iterable<[number, T]>;
/** @internal */
export declare const __valueMapper: ({ scale: scaleX }: AxisSpec, { scale: scaleY, domain: [dmin, dmax] }: AxisSpec, project?: Fn<number[], number[]>) => ([x, y]: number[]) => number[];
export declare function processedPoints({ xaxis, yaxis, project }: VizSpec, data: DomainValues): IterableIterator<[number[], number[]]>;
export declare function processedPoints({ xaxis, yaxis, project }: VizSpec, data: DomainValues, pointsOnly: true): IterableIterator<number[]>;
/**
* Returns a simple {@link PlotFn} which uses a single `shape` element and
* produces its points via {@link processedPoints}.
*
* @param shape -
*
* @internal
*/
export declare const defSimplePlotFn: <T extends {
attribs: any;
}>(shape: string) => (data: DomainValues, opts?: Partial<T>) => PlotFn;
//# sourceMappingURL=utils.d.ts.map