@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
37 lines (36 loc) • 982 B
TypeScript
import { BBox } from '@antv/g';
import ViewLayer from '../view-layer';
interface ControllerConfig {
plot: ViewLayer;
}
/**
* 处理图表padding的逻辑:
* 注册参与padding的自定义组件
*/
export default class PaddingController {
private plot;
private bleeding;
private innerPaddingComponents;
private outerPaddingComponents;
constructor(cfg: ControllerConfig);
registerPadding(component: any, type?: 'outer' | 'inner', checkIfExist?: boolean): void;
/**
* 清除已经注册的元素
*/
clear(): void;
clearOuterComponents(): void;
getPadding(): any;
/** view层的padding计算 */
processAutoPadding(): void;
processOuterPadding(): BBox;
private _getInnerAutoPadding;
private _getAxis;
private _getLegend;
private _getPanel;
private _mergeBBox;
private _adjustLegend;
private _getLegendInnerPadding;
private _mergeBleeding;
private adjustAxisPadding;
}
export {};