scale.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { LinearOptions, OrdinalOptions, IdentityOptions, BandOptions, PointOptions, TimeOptions, LogOptions, PowOptions, ThresholdOptions, QuantileOptions, QuantizeOptions, SqrtOptions, SequentialOptions, ConstantOptions } from '@antv/scale';
  2. import { ScaleComponent } from '../runtime';
  3. import { Palette } from './palette';
  4. export type Scale = LinearScale | OrdinalScale | IdentityScale | BandScale | PointScale | TimeScale | LogScale | PowScale | SqrtScale | ThresholdScale | QuantizeScale | QuantileScale | SequentialScale | CustomScale | ConstantScale;
  5. export type ScaleTypes = 'linear' | 'ordinal' | 'identity' | 'band' | 'point' | 'time' | 'log' | 'pow' | 'sqrt' | 'threshold' | 'quantize' | 'quantile' | 'sequential' | 'constant' | ScaleComponent;
  6. export type BaseScale<T extends ScaleTypes, O> = {
  7. type?: T;
  8. palette?: Palette['type'] | string;
  9. rangeMax?: number;
  10. rangeMin?: number;
  11. domainMax?: number;
  12. domainMin?: number;
  13. key?: string;
  14. facet?: boolean;
  15. independent?: boolean;
  16. zero?: boolean;
  17. offset?: (t: number) => number;
  18. relations?: [any, any][];
  19. } & O;
  20. export type LinearScale = BaseScale<'linear', LinearOptions>;
  21. export type OrdinalScale = BaseScale<'ordinal', OrdinalOptions>;
  22. export type IdentityScale = BaseScale<'identity', IdentityOptions>;
  23. export type BandScale = BaseScale<'band', BandOptions>;
  24. export type PointScale = BaseScale<'point', PointOptions>;
  25. export type TimeScale = BaseScale<'time', TimeOptions>;
  26. export type LogScale = BaseScale<'log', LogOptions>;
  27. export type PowScale = BaseScale<'pow', PowOptions>;
  28. export type SqrtScale = BaseScale<'sqrt', SqrtOptions>;
  29. export type ThresholdScale = BaseScale<'threshold', ThresholdOptions>;
  30. export type QuantileScale = BaseScale<'quantile', QuantileOptions>;
  31. export type QuantizeScale = BaseScale<'quantize', QuantizeOptions>;
  32. export type SequentialScale = BaseScale<'sequential', SequentialOptions>;
  33. export type ConstantScale = BaseScale<'constant', ConstantOptions>;
  34. export type CustomScale = BaseScale<ScaleComponent, {
  35. [key: string]: any;
  36. }>;