UNPKG

30.3 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ELEMENT_RANGE_HIGHLIGHT_EVENTS = exports.BRUSH_FILTER_EVENTS = exports.VIEW_LIFE_CIRCLE = void 0;
4var tslib_1 = require("tslib");
5// 注册黑暗主题
6var core_1 = require("./core");
7var dark_1 = require("./theme/style-sheet/dark");
8var create_by_style_sheet_1 = require("./theme/util/create-by-style-sheet");
9(0, core_1.registerTheme)('dark', (0, create_by_style_sheet_1.createThemeByStyleSheet)(dark_1.antvDark));
10// 注册 G 渲染引擎
11var CanvasEngine = tslib_1.__importStar(require("@antv/g-canvas"));
12var SVGEngine = tslib_1.__importStar(require("@antv/g-svg"));
13var core_2 = require("./core");
14(0, core_2.registerEngine)('canvas', CanvasEngine);
15(0, core_2.registerEngine)('svg', SVGEngine);
16// 注册 G2 内置的 geometry
17var core_3 = require("./core");
18var area_1 = tslib_1.__importDefault(require("./geometry/area"));
19var edge_1 = tslib_1.__importDefault(require("./geometry/edge"));
20var heatmap_1 = tslib_1.__importDefault(require("./geometry/heatmap"));
21var interval_1 = tslib_1.__importDefault(require("./geometry/interval"));
22var line_1 = tslib_1.__importDefault(require("./geometry/line"));
23var path_1 = tslib_1.__importDefault(require("./geometry/path"));
24var point_1 = tslib_1.__importDefault(require("./geometry/point"));
25var polygon_1 = tslib_1.__importDefault(require("./geometry/polygon"));
26var schema_1 = tslib_1.__importDefault(require("./geometry/schema"));
27var violin_1 = tslib_1.__importDefault(require("./geometry/violin"));
28(0, core_3.registerGeometry)('Polygon', polygon_1.default);
29(0, core_3.registerGeometry)('Interval', interval_1.default);
30(0, core_3.registerGeometry)('Schema', schema_1.default);
31(0, core_3.registerGeometry)('Path', path_1.default);
32(0, core_3.registerGeometry)('Point', point_1.default);
33(0, core_3.registerGeometry)('Line', line_1.default);
34(0, core_3.registerGeometry)('Area', area_1.default);
35(0, core_3.registerGeometry)('Edge', edge_1.default);
36(0, core_3.registerGeometry)('Heatmap', heatmap_1.default);
37(0, core_3.registerGeometry)('Violin', violin_1.default);
38// 引入所有内置的 shapes
39require("./geometry/shape/area/line");
40require("./geometry/shape/area/smooth");
41require("./geometry/shape/area/smooth-line");
42require("./geometry/shape/edge/arc");
43require("./geometry/shape/edge/smooth");
44require("./geometry/shape/edge/vhv");
45require("./geometry/shape/interval/funnel");
46require("./geometry/shape/interval/hollow-rect");
47require("./geometry/shape/interval/line");
48require("./geometry/shape/interval/pyramid");
49require("./geometry/shape/interval/tick");
50require("./geometry/shape/line/step");
51require("./geometry/shape/point/hollow");
52require("./geometry/shape/point/image");
53require("./geometry/shape/point/solid");
54require("./geometry/shape/schema/box");
55require("./geometry/shape/schema/candle");
56require("./geometry/shape/polygon/square");
57require("./geometry/shape/violin/smooth");
58require("./geometry/shape/violin/hollow");
59// 注册 Geometry 内置的 label
60var core_4 = require("./core");
61var base_1 = tslib_1.__importDefault(require("./geometry/label/base"));
62var interval_2 = tslib_1.__importDefault(require("./geometry/label/interval"));
63var pie_1 = tslib_1.__importDefault(require("./geometry/label/pie"));
64var polar_1 = tslib_1.__importDefault(require("./geometry/label/polar"));
65(0, core_4.registerGeometryLabel)('base', base_1.default);
66(0, core_4.registerGeometryLabel)('interval', interval_2.default);
67(0, core_4.registerGeometryLabel)('pie', pie_1.default);
68(0, core_4.registerGeometryLabel)('polar', polar_1.default);
69// 注册 Geometry label 内置的布局函数
70var core_5 = require("./core");
71var distribute_1 = require("./geometry/label/layout/pie/distribute");
72var outer_1 = require("./geometry/label/layout/pie/outer");
73var spider_1 = require("./geometry/label/layout/pie/spider");
74var limit_in_canvas_1 = require("./geometry/label/layout/limit-in-canvas");
75var limit_in_shape_1 = require("./geometry/label/layout/limit-in-shape");
76var overlap_1 = require("./geometry/label/layout/overlap");
77var hide_overlap_1 = require("./geometry/label/layout/hide-overlap");
78var adjust_color_1 = require("./geometry/label/layout/adjust-color");
79var adjust_position_1 = require("./geometry/label/layout/interval/adjust-position");
80var hide_overlap_2 = require("./geometry/label/layout/interval/hide-overlap");
81var adjust_position_2 = require("./geometry/label/layout/point/adjust-position");
82var adjust_position_3 = require("./geometry/label/layout/path/adjust-position");
83var limit_in_plot_1 = require("./geometry/label/layout/limit-in-plot");
84(0, core_5.registerGeometryLabelLayout)('overlap', overlap_1.overlap);
85(0, core_5.registerGeometryLabelLayout)('distribute', distribute_1.distribute);
86(0, core_5.registerGeometryLabelLayout)('fixed-overlap', overlap_1.fixedOverlap);
87(0, core_5.registerGeometryLabelLayout)('hide-overlap', hide_overlap_1.hideOverlap);
88(0, core_5.registerGeometryLabelLayout)('limit-in-shape', limit_in_shape_1.limitInShape);
89(0, core_5.registerGeometryLabelLayout)('limit-in-canvas', limit_in_canvas_1.limitInCanvas);
90(0, core_5.registerGeometryLabelLayout)('limit-in-plot', limit_in_plot_1.limitInPlot);
91(0, core_5.registerGeometryLabelLayout)('pie-outer', outer_1.pieOuterLabelLayout);
92(0, core_5.registerGeometryLabelLayout)('adjust-color', adjust_color_1.adjustColor);
93(0, core_5.registerGeometryLabelLayout)('interval-adjust-position', adjust_position_1.intervalAdjustPosition);
94(0, core_5.registerGeometryLabelLayout)('interval-hide-overlap', hide_overlap_2.intervalHideOverlap);
95(0, core_5.registerGeometryLabelLayout)('point-adjust-position', adjust_position_2.pointAdjustPosition);
96(0, core_5.registerGeometryLabelLayout)('pie-spider', spider_1.pieSpiderLabelLayout);
97(0, core_5.registerGeometryLabelLayout)('path-adjust-position', adjust_position_3.pathAdjustPosition);
98// 注册需要的动画执行函数
99var fade_1 = require("./animate/animation/fade");
100var grow_in_1 = require("./animate/animation/grow-in");
101var path_in_1 = require("./animate/animation/path-in");
102var position_update_1 = require("./animate/animation/position-update");
103var scale_in_1 = require("./animate/animation/scale-in");
104var sector_path_update_1 = require("./animate/animation/sector-path-update");
105var wave_in_1 = require("./animate/animation/wave-in");
106var zoom_1 = require("./animate/animation/zoom");
107var core_6 = require("./core");
108(0, core_6.registerAnimation)('fade-in', fade_1.fadeIn);
109(0, core_6.registerAnimation)('fade-out', fade_1.fadeOut);
110(0, core_6.registerAnimation)('grow-in-x', grow_in_1.growInX);
111(0, core_6.registerAnimation)('grow-in-xy', grow_in_1.growInXY);
112(0, core_6.registerAnimation)('grow-in-y', grow_in_1.growInY);
113(0, core_6.registerAnimation)('scale-in-x', scale_in_1.scaleInX);
114(0, core_6.registerAnimation)('scale-in-y', scale_in_1.scaleInY);
115(0, core_6.registerAnimation)('wave-in', wave_in_1.waveIn);
116(0, core_6.registerAnimation)('zoom-in', zoom_1.zoomIn);
117(0, core_6.registerAnimation)('zoom-out', zoom_1.zoomOut);
118(0, core_6.registerAnimation)('position-update', position_update_1.positionUpdate);
119(0, core_6.registerAnimation)('sector-path-update', sector_path_update_1.sectorPathUpdate);
120(0, core_6.registerAnimation)('path-in', path_in_1.pathIn);
121// 注册内置的 Facet
122var core_7 = require("./core");
123var circle_1 = tslib_1.__importDefault(require("./facet/circle"));
124var list_1 = tslib_1.__importDefault(require("./facet/list"));
125var matrix_1 = tslib_1.__importDefault(require("./facet/matrix"));
126var mirror_1 = tslib_1.__importDefault(require("./facet/mirror"));
127var rect_1 = tslib_1.__importDefault(require("./facet/rect"));
128var tree_1 = tslib_1.__importDefault(require("./facet/tree"));
129(0, core_7.registerFacet)('rect', rect_1.default);
130(0, core_7.registerFacet)('mirror', mirror_1.default);
131(0, core_7.registerFacet)('list', list_1.default);
132(0, core_7.registerFacet)('matrix', matrix_1.default);
133(0, core_7.registerFacet)('circle', circle_1.default);
134(0, core_7.registerFacet)('tree', tree_1.default);
135// 注册内置的 Component
136var core_8 = require("./core");
137var annotation_1 = tslib_1.__importDefault(require("./chart/controller/annotation"));
138var axis_1 = tslib_1.__importDefault(require("./chart/controller/axis"));
139var legend_1 = tslib_1.__importDefault(require("./chart/controller/legend"));
140var slider_1 = tslib_1.__importDefault(require("./chart/controller/slider"));
141var tooltip_1 = tslib_1.__importDefault(require("./chart/controller/tooltip"));
142var scrollbar_1 = tslib_1.__importDefault(require("./chart/controller/scrollbar"));
143// register build-in components
144(0, core_8.registerComponentController)('axis', axis_1.default);
145(0, core_8.registerComponentController)('legend', legend_1.default);
146(0, core_8.registerComponentController)('tooltip', tooltip_1.default);
147(0, core_8.registerComponentController)('annotation', annotation_1.default);
148(0, core_8.registerComponentController)('slider', slider_1.default);
149(0, core_8.registerComponentController)('scrollbar', scrollbar_1.default);
150// 注册 Interaction Action
151var core_9 = require("./core");
152var active_region_1 = tslib_1.__importDefault(require("./interaction/action/active-region"));
153var sibling_1 = tslib_1.__importDefault(require("./interaction/action/component/tooltip/sibling"));
154var geometry_1 = tslib_1.__importDefault(require("./interaction/action/component/tooltip/geometry"));
155var ellipsis_text_1 = tslib_1.__importDefault(require("./interaction/action/component/tooltip/ellipsis-text"));
156var active_1 = tslib_1.__importDefault(require("./interaction/action/element/active"));
157var link_by_color_1 = tslib_1.__importDefault(require("./interaction/action/element/link-by-color"));
158var range_active_1 = tslib_1.__importDefault(require("./interaction/action/element/range-active"));
159var single_active_1 = tslib_1.__importDefault(require("./interaction/action/element/single-active"));
160var highlight_1 = tslib_1.__importDefault(require("./interaction/action/element/highlight"));
161var highlight_by_color_1 = tslib_1.__importDefault(require("./interaction/action/element/highlight-by-color"));
162var highlight_by_x_1 = tslib_1.__importDefault(require("./interaction/action/element/highlight-by-x"));
163var range_highlight_1 = tslib_1.__importStar(require("./interaction/action/element/range-highlight"));
164Object.defineProperty(exports, "ELEMENT_RANGE_HIGHLIGHT_EVENTS", { enumerable: true, get: function () { return range_highlight_1.ELEMENT_RANGE_HIGHLIGHT_EVENTS; } });
165var single_highlight_1 = tslib_1.__importDefault(require("./interaction/action/element/single-highlight"));
166var range_selected_1 = tslib_1.__importDefault(require("./interaction/action/element/range-selected"));
167var selected_1 = tslib_1.__importDefault(require("./interaction/action/element/selected"));
168var single_selected_1 = tslib_1.__importDefault(require("./interaction/action/element/single-selected"));
169var list_active_1 = tslib_1.__importDefault(require("./interaction/action/component/list-active"));
170var list_highlight_1 = tslib_1.__importDefault(require("./interaction/action/component/list-highlight"));
171var list_selected_1 = tslib_1.__importDefault(require("./interaction/action/component/list-selected"));
172var list_unchecked_1 = tslib_1.__importDefault(require("./interaction/action/component/list-unchecked"));
173var list_checked_1 = tslib_1.__importDefault(require("./interaction/action/component/list-checked"));
174var list_focus_1 = tslib_1.__importDefault(require("./interaction/action/component/list-focus"));
175var list_radio_1 = tslib_1.__importDefault(require("./interaction/action/component/list-radio"));
176var circle_2 = tslib_1.__importDefault(require("./interaction/action/mask/circle"));
177var dim_rect_1 = tslib_1.__importDefault(require("./interaction/action/mask/dim-rect"));
178var path_2 = tslib_1.__importDefault(require("./interaction/action/mask/path"));
179var rect_2 = tslib_1.__importDefault(require("./interaction/action/mask/rect"));
180var smooth_path_1 = tslib_1.__importDefault(require("./interaction/action/mask/smooth-path"));
181var cursor_1 = tslib_1.__importDefault(require("./interaction/action/cursor"));
182var filter_1 = tslib_1.__importDefault(require("./interaction/action/data/filter"));
183var range_filter_1 = tslib_1.__importStar(require("./interaction/action/data/range-filter"));
184Object.defineProperty(exports, "BRUSH_FILTER_EVENTS", { enumerable: true, get: function () { return range_filter_1.BRUSH_FILTER_EVENTS; } });
185var sibling_filter_1 = tslib_1.__importDefault(require("./interaction/action/data/sibling-filter"));
186var filter_2 = tslib_1.__importDefault(require("./interaction/action/element/filter"));
187var sibling_filter_2 = tslib_1.__importDefault(require("./interaction/action/element/sibling-filter"));
188var button_1 = tslib_1.__importDefault(require("./interaction/action/view/button"));
189var drag_1 = tslib_1.__importDefault(require("./interaction/action/view/drag"));
190var move_1 = tslib_1.__importDefault(require("./interaction/action/view/move"));
191var scale_translate_1 = tslib_1.__importDefault(require("./interaction/action/view/scale-translate"));
192var scale_zoom_1 = tslib_1.__importDefault(require("./interaction/action/view/scale-zoom"));
193var mousewheel_scroll_1 = tslib_1.__importDefault(require("./interaction/action/view/mousewheel-scroll"));
194var axis_description_1 = tslib_1.__importDefault(require("./interaction/action/component/axis/axis-description"));
195(0, core_9.registerAction)('tooltip', geometry_1.default);
196(0, core_9.registerAction)('sibling-tooltip', sibling_1.default);
197(0, core_9.registerAction)('ellipsis-text', ellipsis_text_1.default);
198(0, core_9.registerAction)('element-active', active_1.default);
199(0, core_9.registerAction)('element-single-active', single_active_1.default);
200(0, core_9.registerAction)('element-range-active', range_active_1.default);
201(0, core_9.registerAction)('element-highlight', highlight_1.default);
202(0, core_9.registerAction)('element-highlight-by-x', highlight_by_x_1.default);
203(0, core_9.registerAction)('element-highlight-by-color', highlight_by_color_1.default);
204(0, core_9.registerAction)('element-single-highlight', single_highlight_1.default);
205(0, core_9.registerAction)('element-range-highlight', range_highlight_1.default);
206(0, core_9.registerAction)('element-sibling-highlight', range_highlight_1.default, {
207 effectSiblings: true,
208 effectByRecord: true,
209});
210(0, core_9.registerAction)('element-selected', selected_1.default);
211(0, core_9.registerAction)('element-single-selected', single_selected_1.default);
212(0, core_9.registerAction)('element-range-selected', range_selected_1.default);
213(0, core_9.registerAction)('element-link-by-color', link_by_color_1.default);
214(0, core_9.registerAction)('active-region', active_region_1.default);
215(0, core_9.registerAction)('list-active', list_active_1.default);
216(0, core_9.registerAction)('list-selected', list_selected_1.default);
217(0, core_9.registerAction)('list-highlight', list_highlight_1.default);
218(0, core_9.registerAction)('list-unchecked', list_unchecked_1.default);
219(0, core_9.registerAction)('list-checked', list_checked_1.default);
220(0, core_9.registerAction)('list-focus', list_focus_1.default);
221(0, core_9.registerAction)('list-radio', list_radio_1.default);
222(0, core_9.registerAction)('legend-item-highlight', list_highlight_1.default, {
223 componentNames: ['legend'],
224});
225(0, core_9.registerAction)('axis-label-highlight', list_highlight_1.default, {
226 componentNames: ['axis'],
227});
228(0, core_9.registerAction)('axis-description', axis_description_1.default);
229(0, core_9.registerAction)('rect-mask', rect_2.default);
230(0, core_9.registerAction)('x-rect-mask', dim_rect_1.default, { dim: 'x' });
231(0, core_9.registerAction)('y-rect-mask', dim_rect_1.default, { dim: 'y' });
232(0, core_9.registerAction)('circle-mask', circle_2.default);
233(0, core_9.registerAction)('path-mask', path_2.default);
234(0, core_9.registerAction)('smooth-path-mask', smooth_path_1.default);
235(0, core_9.registerAction)('cursor', cursor_1.default);
236(0, core_9.registerAction)('data-filter', filter_1.default);
237(0, core_9.registerAction)('brush', range_filter_1.default);
238(0, core_9.registerAction)('brush-x', range_filter_1.default, { dims: ['x'] });
239(0, core_9.registerAction)('brush-y', range_filter_1.default, { dims: ['y'] });
240(0, core_9.registerAction)('sibling-filter', sibling_filter_1.default);
241(0, core_9.registerAction)('sibling-x-filter', sibling_filter_1.default);
242(0, core_9.registerAction)('sibling-y-filter', sibling_filter_1.default);
243(0, core_9.registerAction)('element-filter', filter_2.default);
244(0, core_9.registerAction)('element-sibling-filter', sibling_filter_2.default);
245(0, core_9.registerAction)('element-sibling-filter-record', sibling_filter_2.default, { byRecord: true });
246(0, core_9.registerAction)('view-drag', drag_1.default);
247(0, core_9.registerAction)('view-move', move_1.default);
248(0, core_9.registerAction)('scale-translate', scale_translate_1.default);
249(0, core_9.registerAction)('scale-zoom', scale_zoom_1.default);
250(0, core_9.registerAction)('reset-button', button_1.default, {
251 name: 'reset-button',
252 text: 'reset',
253});
254(0, core_9.registerAction)('mousewheel-scroll', mousewheel_scroll_1.default);
255// 注册默认的 Interaction 交互行为
256var core_10 = require("./core");
257function isPointInView(context) {
258 return context.isInPlot();
259}
260// 注册 tooltip 的 interaction
261(0, core_10.registerInteraction)('tooltip', {
262 start: [
263 { trigger: 'plot:mousemove', action: 'tooltip:show', throttle: { wait: 50, leading: true, trailing: false } },
264 { trigger: 'plot:touchmove', action: 'tooltip:show', throttle: { wait: 50, leading: true, trailing: false } },
265 ],
266 end: [
267 { trigger: 'plot:mouseleave', action: 'tooltip:hide' },
268 { trigger: 'plot:leave', action: 'tooltip:hide' },
269 { trigger: 'plot:touchend', action: 'tooltip:hide' },
270 ],
271});
272(0, core_10.registerInteraction)('ellipsis-text', {
273 start: [
274 {
275 trigger: 'legend-item-name:mousemove',
276 action: 'ellipsis-text:show',
277 throttle: { wait: 50, leading: true, trailing: false },
278 },
279 {
280 trigger: 'legend-item-name:touchstart',
281 action: 'ellipsis-text:show',
282 throttle: { wait: 50, leading: true, trailing: false },
283 },
284 {
285 trigger: 'axis-label:mousemove',
286 action: 'ellipsis-text:show',
287 throttle: { wait: 50, leading: true, trailing: false },
288 },
289 {
290 trigger: 'axis-label:touchstart',
291 action: 'ellipsis-text:show',
292 throttle: { wait: 50, leading: true, trailing: false },
293 },
294 ],
295 end: [
296 { trigger: 'legend-item-name:mouseleave', action: 'ellipsis-text:hide' },
297 { trigger: 'legend-item-name:touchend', action: 'ellipsis-text:hide' },
298 { trigger: 'axis-label:mouseleave', action: 'ellipsis-text:hide' },
299 { trigger: 'axis-label:mouseout', action: 'ellipsis-text:hide' },
300 { trigger: 'axis-label:touchend', action: 'ellipsis-text:hide' },
301 ],
302});
303// 移动到 element 上 active
304(0, core_10.registerInteraction)('element-active', {
305 start: [{ trigger: 'element:mouseenter', action: 'element-active:active' }],
306 end: [{ trigger: 'element:mouseleave', action: 'element-active:reset' }],
307});
308// 点击选中,允许取消
309(0, core_10.registerInteraction)('element-selected', {
310 start: [{ trigger: 'element:click', action: 'element-selected:toggle' }],
311});
312// hover highlight,允许取消
313(0, core_10.registerInteraction)('element-highlight', {
314 start: [{ trigger: 'element:mouseenter', action: 'element-highlight:highlight' }],
315 end: [{ trigger: 'element:mouseleave', action: 'element-highlight:reset' }],
316});
317// hover highlight by x,允许取消
318(0, core_10.registerInteraction)('element-highlight-by-x', {
319 start: [{ trigger: 'element:mouseenter', action: 'element-highlight-by-x:highlight' }],
320 end: [{ trigger: 'element:mouseleave', action: 'element-highlight-by-x:reset' }],
321});
322// hover highlight by y,允许取消
323(0, core_10.registerInteraction)('element-highlight-by-color', {
324 start: [{ trigger: 'element:mouseenter', action: 'element-highlight-by-color:highlight' }],
325 end: [{ trigger: 'element:mouseleave', action: 'element-highlight-by-color:reset' }],
326});
327// legend hover,element active
328(0, core_10.registerInteraction)('legend-active', {
329 start: [{ trigger: 'legend-item:mouseenter', action: ['list-active:active', 'element-active:active'] }],
330 end: [{ trigger: 'legend-item:mouseleave', action: ['list-active:reset', 'element-active:reset'] }],
331});
332// legend hover,element active
333(0, core_10.registerInteraction)('legend-highlight', {
334 start: [
335 { trigger: 'legend-item:mouseenter', action: ['legend-item-highlight:highlight', 'element-highlight:highlight'] },
336 ],
337 end: [{ trigger: 'legend-item:mouseleave', action: ['legend-item-highlight:reset', 'element-highlight:reset'] }],
338});
339// legend hover,element active
340(0, core_10.registerInteraction)('axis-label-highlight', {
341 start: [
342 { trigger: 'axis-label:mouseenter', action: ['axis-label-highlight:highlight', 'element-highlight:highlight'] },
343 ],
344 end: [{ trigger: 'axis-label:mouseleave', action: ['axis-label-highlight:reset', 'element-highlight:reset'] }],
345});
346// legend hover,element active
347(0, core_10.registerInteraction)('element-list-highlight', {
348 start: [{ trigger: 'element:mouseenter', action: ['list-highlight:highlight', 'element-highlight:highlight'] }],
349 end: [{ trigger: 'element:mouseleave', action: ['list-highlight:reset', 'element-highlight:reset'] }],
350});
351// 框选
352(0, core_10.registerInteraction)('element-range-highlight', {
353 showEnable: [
354 { trigger: 'plot:mouseenter', action: 'cursor:crosshair' },
355 { trigger: 'mask:mouseenter', action: 'cursor:move' },
356 { trigger: 'plot:mouseleave', action: 'cursor:default' },
357 { trigger: 'mask:mouseleave', action: 'cursor:crosshair' },
358 ],
359 start: [
360 {
361 trigger: 'plot:mousedown',
362 isEnable: function (context) {
363 // 不要点击在 mask 上重新开始
364 return !context.isInShape('mask');
365 },
366 action: ['rect-mask:start', 'rect-mask:show'],
367 },
368 {
369 trigger: 'mask:dragstart',
370 action: ['rect-mask:moveStart'],
371 },
372 ],
373 processing: [
374 {
375 trigger: 'plot:mousemove',
376 action: ['rect-mask:resize'],
377 },
378 {
379 trigger: 'mask:drag',
380 action: ['rect-mask:move'],
381 },
382 {
383 trigger: 'mask:change',
384 action: ['element-range-highlight:highlight'],
385 },
386 ],
387 end: [
388 { trigger: 'plot:mouseup', action: ['rect-mask:end'] },
389 { trigger: 'mask:dragend', action: ['rect-mask:moveEnd'] },
390 {
391 trigger: 'document:mouseup',
392 isEnable: function (context) {
393 return !context.isInPlot();
394 },
395 action: ['element-range-highlight:clear', 'rect-mask:end', 'rect-mask:hide'],
396 },
397 ],
398 rollback: [{ trigger: 'dblclick', action: ['element-range-highlight:clear', 'rect-mask:hide'] }],
399});
400(0, core_10.registerInteraction)('brush', {
401 showEnable: [
402 { trigger: 'plot:mouseenter', action: 'cursor:crosshair' },
403 { trigger: 'plot:mouseleave', action: 'cursor:default' },
404 ],
405 start: [
406 {
407 trigger: 'mousedown',
408 isEnable: isPointInView,
409 action: ['brush:start', 'rect-mask:start', 'rect-mask:show'],
410 },
411 ],
412 processing: [
413 {
414 trigger: 'mousemove',
415 isEnable: isPointInView,
416 action: ['rect-mask:resize'],
417 },
418 ],
419 end: [
420 {
421 trigger: 'mouseup',
422 isEnable: isPointInView,
423 action: ['brush:filter', 'brush:end', 'rect-mask:end', 'rect-mask:hide', 'reset-button:show'],
424 },
425 ],
426 rollback: [{ trigger: 'reset-button:click', action: ['brush:reset', 'reset-button:hide', 'cursor:crosshair'] }],
427});
428(0, core_10.registerInteraction)('brush-visible', {
429 showEnable: [
430 { trigger: 'plot:mouseenter', action: 'cursor:crosshair' },
431 { trigger: 'plot:mouseleave', action: 'cursor:default' },
432 ],
433 start: [
434 {
435 trigger: 'plot:mousedown',
436 action: ['rect-mask:start', 'rect-mask:show'],
437 },
438 ],
439 processing: [
440 {
441 trigger: 'plot:mousemove',
442 action: ['rect-mask:resize'],
443 },
444 { trigger: 'mask:change', action: ['element-range-highlight:highlight'] },
445 ],
446 end: [
447 {
448 trigger: 'plot:mouseup',
449 action: ['rect-mask:end', 'rect-mask:hide', 'element-filter:filter', 'element-range-highlight:clear'],
450 },
451 ],
452 rollback: [
453 {
454 trigger: 'dblclick',
455 action: ['element-filter:clear'],
456 },
457 ],
458});
459(0, core_10.registerInteraction)('brush-x', {
460 showEnable: [
461 { trigger: 'plot:mouseenter', action: 'cursor:crosshair' },
462 { trigger: 'plot:mouseleave', action: 'cursor:default' },
463 ],
464 start: [
465 {
466 trigger: 'mousedown',
467 isEnable: isPointInView,
468 action: ['brush-x:start', 'x-rect-mask:start', 'x-rect-mask:show'],
469 },
470 ],
471 processing: [
472 {
473 trigger: 'mousemove',
474 isEnable: isPointInView,
475 action: ['x-rect-mask:resize'],
476 },
477 ],
478 end: [
479 {
480 trigger: 'mouseup',
481 isEnable: isPointInView,
482 action: ['brush-x:filter', 'brush-x:end', 'x-rect-mask:end', 'x-rect-mask:hide'],
483 },
484 ],
485 rollback: [{ trigger: 'dblclick', action: ['brush-x:reset'] }],
486});
487(0, core_10.registerInteraction)('element-path-highlight', {
488 showEnable: [
489 { trigger: 'plot:mouseenter', action: 'cursor:crosshair' },
490 { trigger: 'plot:mouseleave', action: 'cursor:default' },
491 ],
492 start: [
493 { trigger: 'mousedown', isEnable: isPointInView, action: 'path-mask:start' },
494 { trigger: 'mousedown', isEnable: isPointInView, action: 'path-mask:show' },
495 ],
496 processing: [{ trigger: 'mousemove', action: 'path-mask:addPoint' }],
497 end: [{ trigger: 'mouseup', action: 'path-mask:end' }],
498 rollback: [{ trigger: 'dblclick', action: 'path-mask:hide' }],
499});
500// 点击选中,允许取消
501(0, core_10.registerInteraction)('element-single-selected', {
502 start: [{ trigger: 'element:click', action: 'element-single-selected:toggle' }],
503});
504// 筛选数据
505(0, core_10.registerInteraction)('legend-filter', {
506 showEnable: [
507 { trigger: 'legend-item:mouseenter', action: ['cursor:pointer', 'list-radio:show'] },
508 { trigger: 'legend-item:mouseleave', action: ['cursor:default', 'list-radio:hide'] },
509 ],
510 start: [
511 {
512 trigger: 'legend-item:click',
513 isEnable: function (context) {
514 return !context.isInShape('legend-item-radio');
515 },
516 action: ['list-unchecked:toggle', 'data-filter:filter', 'list-radio:show'],
517 },
518 // 正反选数据: 只有当 radio === truthy 的时候才会有 legend-item-radio 这个元素
519 {
520 trigger: 'legend-item-radio:mouseenter',
521 action: ['list-radio:showTip'],
522 },
523 {
524 trigger: 'legend-item-radio:mouseleave',
525 action: ['list-radio:hideTip'],
526 },
527 {
528 trigger: 'legend-item-radio:click',
529 action: ['list-focus:toggle', 'data-filter:filter', 'list-radio:show'],
530 },
531 ],
532});
533// 筛选数据
534(0, core_10.registerInteraction)('continuous-filter', {
535 start: [{ trigger: 'legend:valuechanged', action: 'data-filter:filter' }],
536});
537// 筛选数据
538(0, core_10.registerInteraction)('continuous-visible-filter', {
539 start: [{ trigger: 'legend:valuechanged', action: 'element-filter:filter' }],
540});
541// 筛选图形
542(0, core_10.registerInteraction)('legend-visible-filter', {
543 showEnable: [
544 { trigger: 'legend-item:mouseenter', action: 'cursor:pointer' },
545 { trigger: 'legend-item:mouseleave', action: 'cursor:default' },
546 ],
547 start: [{ trigger: 'legend-item:click', action: ['list-unchecked:toggle', 'element-filter:filter'] }],
548});
549// 出现背景框
550(0, core_10.registerInteraction)('active-region', {
551 start: [{ trigger: 'plot:mousemove', action: 'active-region:show' }],
552 end: [{ trigger: 'plot:mouseleave', action: 'active-region:hide' }],
553});
554// 显示坐标轴标题详情信息
555(0, core_10.registerInteraction)('axis-description', {
556 start: [{ trigger: 'axis-description:mousemove', action: 'axis-description:show' }],
557 end: [{ trigger: 'axis-description:mouseleave', action: 'axis-description:hide' }]
558});
559function isWheelDown(event) {
560 event.gEvent.preventDefault();
561 return event.gEvent.originalEvent.deltaY > 0;
562}
563(0, core_10.registerInteraction)('view-zoom', {
564 start: [
565 {
566 trigger: 'plot:mousewheel',
567 isEnable: function (context) {
568 return isWheelDown(context.event);
569 },
570 action: 'scale-zoom:zoomOut',
571 throttle: { wait: 100, leading: true, trailing: false },
572 },
573 {
574 trigger: 'plot:mousewheel',
575 isEnable: function (context) {
576 return !isWheelDown(context.event);
577 },
578 action: 'scale-zoom:zoomIn',
579 throttle: { wait: 100, leading: true, trailing: false },
580 },
581 ],
582});
583(0, core_10.registerInteraction)('sibling-tooltip', {
584 start: [{ trigger: 'plot:mousemove', action: 'sibling-tooltip:show' }],
585 end: [{ trigger: 'plot:mouseleave', action: 'sibling-tooltip:hide' }],
586});
587(0, core_10.registerInteraction)('plot-mousewheel-scroll', {
588 start: [{ trigger: 'plot:mousewheel', action: 'mousewheel-scroll:scroll' }],
589});
590// 暴露一些常量
591var constant_1 = require("./constant");
592Object.defineProperty(exports, "VIEW_LIFE_CIRCLE", { enumerable: true, get: function () { return constant_1.VIEW_LIFE_CIRCLE; } });
593tslib_1.__exportStar(require("./core"), exports);
594//# sourceMappingURL=index.js.map
\No newline at end of file