e743dd3bba1ee822dc3846744996196a121c0c9d486ecfb93f4e4afde94014fdab810482dca222a3492e9b3647982b27ad8f2be5b0907eed635fccb346fb35 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import BoundingRect from 'zrender/lib/core/BoundingRect.js';
  2. import Cartesian from './Cartesian.js';
  3. import { ScaleDataValue } from '../../util/types.js';
  4. import Axis2D from './Axis2D.js';
  5. import { CoordinateSystem } from '../CoordinateSystem.js';
  6. import GridModel from './GridModel.js';
  7. import Grid from './Grid.js';
  8. export declare const cartesian2DDimensions: string[];
  9. declare class Cartesian2D extends Cartesian<Axis2D> implements CoordinateSystem {
  10. readonly type = "cartesian2d";
  11. readonly dimensions: string[];
  12. model: GridModel;
  13. master: Grid;
  14. private _transform;
  15. private _invTransform;
  16. /**
  17. * Calculate an affine transform matrix if two axes are time or value.
  18. * It's mainly for accelartion on the large time series data.
  19. */
  20. calcAffineTransform(): void;
  21. /**
  22. * Base axis will be used on stacking.
  23. */
  24. getBaseAxis(): Axis2D;
  25. containPoint(point: number[]): boolean;
  26. containData(data: ScaleDataValue[]): boolean;
  27. containZone(data1: ScaleDataValue[], data2: ScaleDataValue[]): boolean;
  28. dataToPoint(data: ScaleDataValue[], clamp?: boolean, out?: number[]): number[];
  29. clampData(data: ScaleDataValue[], out?: number[]): number[];
  30. pointToData(point: number[], clamp?: boolean): number[];
  31. getOtherAxis(axis: Axis2D): Axis2D;
  32. /**
  33. * Get rect area of cartesian.
  34. * Area will have a contain function to determine if a point is in the coordinate system.
  35. */
  36. getArea(): Cartesian2DArea;
  37. }
  38. interface Cartesian2DArea extends BoundingRect {
  39. }
  40. export default Cartesian2D;