ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
22 lines (21 loc) • 990 B
TypeScript
import { AbstractScale } from './abstractScale';
import type { NormalizedDomain } from './scale';
export declare abstract class ContinuousScale<D extends number | Date, I = number> extends AbstractScale<D, number, I> {
domain: D[];
range: number[];
static is(value: unknown): value is ContinuousScale<any, any>;
static readonly defaultTickCount = 5;
protected defaultClamp: boolean;
protected constructor(domain?: D[], range?: number[]);
abstract toDomain(value: number): D;
normalizeDomains(...domains: D[][]): NormalizedDomain<D>;
protected transform(x: D): D;
protected transformInvert(x: D): D;
calcBandwidth(smallestInterval?: number, minWidth?: 1 | 0): number;
convert(value: D, options?: {
clamp?: boolean;
}): number;
invert(x: number, _nearest?: boolean): D;
protected getPixelRange(): number;
}
export declare function normalizeContinuousDomains<D extends number | Date>(...domains: D[][]): NormalizedDomain<D>;