import BoundingRect from 'zrender/lib/core/BoundingRect.js';
|
import Cartesian from './Cartesian.js';
|
import { ScaleDataValue } from '../../util/types.js';
|
import Axis2D from './Axis2D.js';
|
import { CoordinateSystem } from '../CoordinateSystem.js';
|
import GridModel from './GridModel.js';
|
import Grid from './Grid.js';
|
export declare const cartesian2DDimensions: string[];
|
declare class Cartesian2D extends Cartesian<Axis2D> implements CoordinateSystem {
|
readonly type = "cartesian2d";
|
readonly dimensions: string[];
|
model: GridModel;
|
master: Grid;
|
private _transform;
|
private _invTransform;
|
/**
|
* Calculate an affine transform matrix if two axes are time or value.
|
* It's mainly for accelartion on the large time series data.
|
*/
|
calcAffineTransform(): void;
|
/**
|
* Base axis will be used on stacking.
|
*/
|
getBaseAxis(): Axis2D;
|
containPoint(point: number[]): boolean;
|
containData(data: ScaleDataValue[]): boolean;
|
containZone(data1: ScaleDataValue[], data2: ScaleDataValue[]): boolean;
|
dataToPoint(data: ScaleDataValue[], clamp?: boolean, out?: number[]): number[];
|
clampData(data: ScaleDataValue[], out?: number[]): number[];
|
pointToData(point: number[], clamp?: boolean): number[];
|
getOtherAxis(axis: Axis2D): Axis2D;
|
/**
|
* Get rect area of cartesian.
|
* Area will have a contain function to determine if a point is in the coordinate system.
|
*/
|
getArea(): Cartesian2DArea;
|
}
|
interface Cartesian2DArea extends BoundingRect {
|
}
|
export default Cartesian2D;
|