b01e0b0360a00e35b8b1518e0391fccd5e7b29b8f6ead942c3fb9bd72c4f7eff0bd4e5549959f7d7a6532ff8c4d91a68b8bbce378a4f206ec796a8053679b6 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Scale from './Scale.js';
  2. import IntervalScale from './Interval.js';
  3. import SeriesData from '../data/SeriesData.js';
  4. import { DimensionName, ScaleTick } from '../util/types.js';
  5. declare class LogScale extends Scale {
  6. static type: string;
  7. readonly type = "log";
  8. base: number;
  9. private _originalScale;
  10. private _fixMin;
  11. private _fixMax;
  12. private _interval;
  13. private _niceExtent;
  14. /**
  15. * @param Whether expand the ticks to niced extent.
  16. */
  17. getTicks(expandToNicedExtent?: boolean): ScaleTick[];
  18. setExtent(start: number, end: number): void;
  19. /**
  20. * @return {number} end
  21. */
  22. getExtent(): [number, number];
  23. unionExtent(extent: [number, number]): void;
  24. unionExtentFromData(data: SeriesData, dim: DimensionName): void;
  25. /**
  26. * Update interval and extent of intervals for nice ticks
  27. * @param approxTickNum default 10 Given approx tick number
  28. */
  29. calcNiceTicks(approxTickNum: number): void;
  30. calcNiceExtent(opt: {
  31. splitNumber: number;
  32. fixMin?: boolean;
  33. fixMax?: boolean;
  34. minInterval?: number;
  35. maxInterval?: number;
  36. }): void;
  37. parse(val: any): number;
  38. contain(val: number): boolean;
  39. normalize(val: number): number;
  40. scale(val: number): number;
  41. getMinorTicks: IntervalScale['getMinorTicks'];
  42. getLabel: IntervalScale['getLabel'];
  43. }
  44. export default LogScale;