1 | import { AxisOption, ComponentOption } from '../../interface';
|
2 | import View from '../view';
|
3 | import { Controller } from './base';
|
4 | declare type Option = Record<string, AxisOption> | boolean;
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | export default class Axis extends Controller<Option> {
|
14 |
|
15 | private axisContainer;
|
16 | private axisForeContainer;
|
17 | private gridContainer;
|
18 | private gridForeContainer;
|
19 |
|
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 | }
|
93 | export {};
|