UNPKG

3.46 kBTypeScriptView Raw
1/**
2 * view 中三层 group 分层 key
3 */
4export declare enum LAYER {
5 /** 前景层 */
6 FORE = "fore",
7 /** 中间层 */
8 MID = "mid",
9 /** 背景层 */
10 BG = "bg"
11}
12/**
13 * 组件在画布的布局方位 12 方位
14 */
15export declare enum DIRECTION {
16 TOP = "top",
17 TOP_LEFT = "top-left",
18 TOP_RIGHT = "top-right",
19 RIGHT = "right",
20 RIGHT_TOP = "right-top",
21 RIGHT_BOTTOM = "right-bottom",
22 LEFT = "left",
23 LEFT_TOP = "left-top",
24 LEFT_BOTTOM = "left-bottom",
25 BOTTOM = "bottom",
26 BOTTOM_LEFT = "bottom-left",
27 BOTTOM_RIGHT = "bottom-right",
28 RADIUS = "radius",
29 CIRCLE = "circle",
30 NONE = "none"
31}
32/**
33 * 组件的类型,可能会影响到布局算法
34 */
35export declare enum COMPONENT_TYPE {
36 /** axis 组件 */
37 AXIS = "axis",
38 /** grid 组件 */
39 GRID = "grid",
40 /** legend 组件 */
41 LEGEND = "legend",
42 /** tooltip 组件 */
43 TOOLTIP = "tooltip",
44 /** annotation 组件 */
45 ANNOTATION = "annotation",
46 /** 缩略轴组件 */
47 SLIDER = "slider",
48 /** 滚动条组件 */
49 SCROLLBAR = "scrollbar",
50 /** 其他组件,自定义组件 */
51 OTHER = "other"
52}
53/**
54 * 三层 group 的 z index
55 */
56export declare const GROUP_Z_INDEX: {
57 FORE: number;
58 MID: number;
59 BG: number;
60};
61/**
62 * View 的生命周期阶段(和 3.x 的生命周期略有不同)
63 * 我们需要先确定在那写场景需要用到生命周期,如果只是为了在生命周期插入一下什么组件之类的,那么在现有架构就是不需要的
64 */
65export declare enum VIEW_LIFE_CIRCLE {
66 BEFORE_RENDER = "beforerender",
67 AFTER_RENDER = "afterrender",
68 BEFORE_PAINT = "beforepaint",
69 AFTER_PAINT = "afterpaint",
70 BEFORE_CHANGE_DATA = "beforechangedata",
71 AFTER_CHANGE_DATA = "afterchangedata",
72 BEFORE_CLEAR = "beforeclear",
73 AFTER_CLEAR = "afterclear",
74 BEFORE_DESTROY = "beforedestroy",
75 BEFORE_CHANGE_SIZE = "beforechangesize",
76 AFTER_CHANGE_SIZE = "afterchangesize"
77}
78/**
79 * geometry 的生命周期
80 */
81export declare enum GEOMETRY_LIFE_CIRCLE {
82 BEFORE_DRAW_ANIMATE = "beforeanimate",
83 AFTER_DRAW_ANIMATE = "afteranimate",
84 BEFORE_RENDER_LABEL = "beforerenderlabel",
85 AFTER_RENDER_LABEL = "afterrenderlabel"
86}
87/**
88 * 绘图区的事件列表
89 */
90export declare enum PLOT_EVENTS {
91 MOUSE_ENTER = "plot:mouseenter",
92 MOUSE_DOWN = "plot:mousedown",
93 MOUSE_MOVE = "plot:mousemove",
94 MOUSE_UP = "plot:mouseup",
95 MOUSE_LEAVE = "plot:mouseleave",
96 TOUCH_START = "plot:touchstart",
97 TOUCH_MOVE = "plot:touchmove",
98 TOUCH_END = "plot:touchend",
99 TOUCH_CANCEL = "plot:touchcancel",
100 CLICK = "plot:click",
101 DBLCLICK = "plot:dblclick",
102 CONTEXTMENU = "plot:contextmenu",
103 LEAVE = "plot:leave",
104 ENTER = "plot:enter"
105}
106/**
107 * Element 图形交互状态
108 */
109export declare enum ELEMENT_STATE {
110 ACTIVE = "active",
111 INACTIVE = "inactive",
112 SELECTED = "selected",
113 DEFAULT = "default"
114}
115/** 参与分组的图形属性名 */
116export declare const GROUP_ATTRS: string[];
117/** 存储原始数据的字段名 */
118export declare const FIELD_ORIGIN = "_origin";
119/** 最小的图表宽度 */
120export declare const MIN_CHART_WIDTH = 1;
121/** 最小的图表高度 */
122export declare const MIN_CHART_HEIGHT = 1;
123/** 辅助组件占图表的尺寸的最大比例:如图表上方的图例最多占图表高度的25% */
124export declare const COMPONENT_MAX_VIEW_PERCENTAGE = 0.25;