UNPKG

2.06 kBTypeScriptView Raw
1import { AxisOption, ComponentOption } from '../../interface';
2import View from '../view';
3import { Controller } from './base';
4declare type Option = Record<string, AxisOption> | boolean;
5/**
6 * @ignore
7 * G2 Axis controller, will:
8 * - create component
9 * - axis
10 * - grid
11 * - life circle
12 */
13export default class Axis extends Controller<Option> {
14 /** the draw group of axis */
15 private axisContainer;
16 private axisForeContainer;
17 private gridContainer;
18 private gridForeContainer;
19 /** 使用 object 存储组件 */
20 private cache;
21 constructor(view: View);
22 get name(): string;
23 init(): void;
24 render(): void;
25 /**
26 * 更新组件布局,位置大小
27 */
28 layout(): void;
29 /**
30 * 更新 axis 组件
31 */
32 update(): void;
33 clear(): void;
34 destroy(): void;
35 /**
36 * @override
37 */
38 getComponents(): ComponentOption[];
39 /**
40 * 更新 x axis
41 * @param updatedCache
42 */
43 private updateXAxes;
44 private updateYAxes;
45 /**
46 * 创建 line axis
47 * @param scale
48 * @param option
49 * @param layer
50 * @param direction
51 * @param dim
52 */
53 private createLineAxis;
54 private createLineGrid;
55 private createCircleAxis;
56 private createCircleGrid;
57 /**
58 * generate line axis cfg
59 * @param scale
60 * @param axisOption
61 * @param direction
62 * @return line axis cfg
63 */
64 private getLineAxisCfg;
65 /**
66 * generate line grid cfg
67 * @param scale
68 * @param axisOption
69 * @param direction
70 * @param dim
71 * @return line grid cfg
72 */
73 private getLineGridCfg;
74 /**
75 * generate circle axis cfg
76 * @param scale
77 * @param axisOption
78 * @param direction
79 * @return circle axis cfg
80 */
81 private getCircleAxisCfg;
82 /**
83 * generate circle grid cfg
84 * @param scale
85 * @param axisOption
86 * @param direction
87 * @return circle grid cfg
88 */
89 private getCircleGridCfg;
90 private getId;
91 private getAnimateCfg;
92}
93export {};