NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/chart/util/scale-pool.d.ts
2023-09-14 14:47:11 +08:00

58 lines
1.2 KiB
TypeScript

import { Scale } from '../../dependents';
import { Data, ScaleOption } from '../../interface';
/** @ignore */
export declare class ScalePool {
/** 所有的 scales */
private scales;
/** 需要同步的 scale 分组, key: scaleKeyArray */
private syncScales;
/**
* 创建 scale
* @param field
* @param data
* @param scaleDef
* @param key
*/
createScale(field: string, data: Data, scaleDef: ScaleOption, key: string): Scale;
/**
* 同步 scale
*/
sync(): void;
/**
* 缓存一个 scale
* @param scale
* @param scaleDef
* @param key
*/
private cacheScale;
/**
* 通过 key 获取 scale
* @param key
*/
getScale(key: string): Scale;
/**
* 在 view 销毁的时候,删除 scale 实例,防止内存泄露
* @param key
*/
deleteScale(key: string): void;
/**
* 清空
*/
clear(): void;
/**
* 删除 sync scale 引用
* @param key
*/
private removeFromSyncScales;
/**
* get sync key
* @param sm
*/
private getSyncKey;
/**
* 通过 key 获取 scale
* @param key
*/
private getScaleMeta;
}