123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { LayoutRect } from '../../util/layout.js';
- import Cartesian2D from './Cartesian2D.js';
- import Axis2D from './Axis2D.js';
- import { ParsedModelFinder } from '../../util/model.js';
- import GridModel from './GridModel.js';
- import GlobalModel from '../../model/Global.js';
- import ExtensionAPI from '../../core/ExtensionAPI.js';
- import { CoordinateSystemMaster } from '../CoordinateSystem.js';
- import { ScaleDataValue } from '../../util/types.js';
- declare type Cartesian2DDimensionName = 'x' | 'y';
- declare type FinderAxisIndex = {
- xAxisIndex?: number;
- yAxisIndex?: number;
- };
- declare class Grid implements CoordinateSystemMaster {
- readonly type: string;
- private _coordsMap;
- private _coordsList;
- private _axesMap;
- private _axesList;
- private _rect;
- readonly model: GridModel;
- readonly axisPointerEnabled = true;
- name: string;
- static dimensions: string[];
- readonly dimensions: string[];
- constructor(gridModel: GridModel, ecModel: GlobalModel, api: ExtensionAPI);
- getRect(): LayoutRect;
- update(ecModel: GlobalModel, api: ExtensionAPI): void;
- /**
- * Resize the grid
- */
- resize(gridModel: GridModel, api: ExtensionAPI, ignoreContainLabel?: boolean): void;
- getAxis(dim: Cartesian2DDimensionName, axisIndex?: number): Axis2D;
- getAxes(): Axis2D[];
- /**
- * Usage:
- * grid.getCartesian(xAxisIndex, yAxisIndex);
- * grid.getCartesian(xAxisIndex);
- * grid.getCartesian(null, yAxisIndex);
- * grid.getCartesian({xAxisIndex: ..., yAxisIndex: ...});
- *
- * When only xAxisIndex or yAxisIndex given, find its first cartesian.
- */
- getCartesian(finder: FinderAxisIndex): Cartesian2D;
- getCartesian(xAxisIndex?: number, yAxisIndex?: number): Cartesian2D;
- getCartesians(): Cartesian2D[];
- /**
- * @implements
- */
- convertToPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: ScaleDataValue | ScaleDataValue[]): number | number[];
- /**
- * @implements
- */
- convertFromPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: number | number[]): number | number[];
- private _findConvertTarget;
- /**
- * @implements
- */
- containPoint(point: number[]): boolean;
- /**
- * Initialize cartesian coordinate systems
- */
- private _initCartesian;
- /**
- * Update cartesian properties from series.
- */
- private _updateScale;
- /**
- * @param dim 'x' or 'y' or 'auto' or null/undefined
- */
- getTooltipAxes(dim: Cartesian2DDimensionName | 'auto'): {
- baseAxes: Axis2D[];
- otherAxes: Axis2D[];
- };
- static create(ecModel: GlobalModel, api: ExtensionAPI): Grid[];
- }
- export default Grid;
|