UNPKG

@antv/g2plot

Version:

G2 Plot, a market of plots built with the Grammar of Graphics'

37 lines (36 loc) 982 B
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 {};