f7af0964ddf0bb35fe09567dabd1d55ae75496eba16e40c53f9d298d31f76bfada55954e56e0aa76a53afafce3b0fe684c5f01a6c3576d01f9c30650f2e6ca 1.2 KB

1234567891011121314151617181920212223242526
  1. import IntervalScale from './Interval.js';
  2. import LogScale from './Log.js';
  3. import Scale from './Scale.js';
  4. declare type intervalScaleNiceTicksResult = {
  5. interval: number;
  6. intervalPrecision: number;
  7. niceTickExtent: [number, number];
  8. };
  9. export declare function isValueNice(val: number): boolean;
  10. export declare function isIntervalOrLogScale(scale: Scale): scale is LogScale | IntervalScale;
  11. /**
  12. * @param extent Both extent[0] and extent[1] should be valid number.
  13. * Should be extent[0] < extent[1].
  14. * @param splitNumber splitNumber should be >= 1.
  15. */
  16. export declare function intervalScaleNiceTicks(extent: [number, number], splitNumber: number, minInterval?: number, maxInterval?: number): intervalScaleNiceTicksResult;
  17. export declare function increaseInterval(interval: number): number;
  18. /**
  19. * @return interval precision
  20. */
  21. export declare function getIntervalPrecision(interval: number): number;
  22. export declare function fixExtent(niceTickExtent: [number, number], extent: [number, number]): void;
  23. export declare function contain(val: number, extent: [number, number]): boolean;
  24. export declare function normalize(val: number, extent: [number, number]): number;
  25. export declare function scale(val: number, extent: [number, number]): number;
  26. export {};