UNPKG

3.37 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}
85/**
86 * 绘图区的事件列表
87 */
88export declare enum PLOT_EVENTS {
89 MOUSE_ENTER = "plot:mouseenter",
90 MOUSE_DOWN = "plot:mousedown",
91 MOUSE_MOVE = "plot:mousemove",
92 MOUSE_UP = "plot:mouseup",
93 MOUSE_LEAVE = "plot:mouseleave",
94 TOUCH_START = "plot:touchstart",
95 TOUCH_MOVE = "plot:touchmove",
96 TOUCH_END = "plot:touchend",
97 TOUCH_CANCEL = "plot:touchcancel",
98 CLICK = "plot:click",
99 DBLCLICK = "plot:dblclick",
100 CONTEXTMENU = "plot:contextmenu",
101 LEAVE = "plot:leave",
102 ENTER = "plot:enter"
103}
104/**
105 * Element 图形交互状态
106 */
107export declare enum ELEMENT_STATE {
108 ACTIVE = "active",
109 INACTIVE = "inactive",
110 SELECTED = "selected",
111 DEFAULT = "default"
112}
113/** 参与分组的图形属性名 */
114export declare const GROUP_ATTRS: string[];
115/** 存储原始数据的字段名 */
116export declare const FIELD_ORIGIN = "_origin";
117/** 最小的图表宽度 */
118export declare const MIN_CHART_WIDTH = 1;
119/** 最小的图表高度 */
120export declare const MIN_CHART_HEIGHT = 1;
121/** 辅助组件占图表的尺寸的最大比例:如图表上方的图例最多占图表高度的25% */
122export declare const COMPONENT_MAX_VIEW_PERCENTAGE = 0.25;