NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/chart/util/scale-pool.d.ts

58 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
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;
}