index.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var g2_1 = require("@antv/g2");
  4. var active_1 = require("./actions/active");
  5. var highlight_1 = require("./actions/highlight");
  6. var selected_1 = require("./actions/selected");
  7. /** ================== 注册交互反馈 aciton ================== */
  8. (0, g2_1.registerAction)('venn-element-active', active_1.VennElementActive);
  9. (0, g2_1.registerAction)('venn-element-highlight', highlight_1.VennElementHighlight);
  10. (0, g2_1.registerAction)('venn-element-selected', selected_1.VennElementSelected);
  11. (0, g2_1.registerAction)('venn-element-single-selected', selected_1.VennElementSingleSelected);
  12. /** ================== 注册交互 ================== */
  13. // ========= Active 交互 =========
  14. (0, g2_1.registerInteraction)('venn-element-active', {
  15. start: [{ trigger: 'element:mouseenter', action: 'venn-element-active:active' }],
  16. end: [{ trigger: 'element:mouseleave', action: 'venn-element-active:reset' }],
  17. });
  18. // ========= 高亮 交互 =========
  19. (0, g2_1.registerInteraction)('venn-element-highlight', {
  20. start: [{ trigger: 'element:mouseenter', action: 'venn-element-highlight:highlight' }],
  21. end: [{ trigger: 'element:mouseleave', action: 'venn-element-highlight:reset' }],
  22. });
  23. // ========= Selected 交互 =========
  24. // 点击 venn element (可多选)
  25. (0, g2_1.registerInteraction)('venn-element-selected', {
  26. start: [{ trigger: 'element:click', action: 'venn-element-selected:toggle' }],
  27. rollback: [{ trigger: 'dblclick', action: ['venn-element-selected:reset'] }],
  28. });
  29. // 点击 venn element (单选)
  30. (0, g2_1.registerInteraction)('venn-element-single-selected', {
  31. start: [{ trigger: 'element:click', action: 'venn-element-single-selected:toggle' }],
  32. rollback: [{ trigger: 'dblclick', action: ['venn-element-single-selected:reset'] }],
  33. });
  34. // ========= 韦恩图的图例事件,单独注册 =========
  35. // legend hover,element active
  36. (0, g2_1.registerInteraction)('venn-legend-active', {
  37. start: [{ trigger: 'legend-item:mouseenter', action: ['list-active:active', 'venn-element-active:active'] }],
  38. end: [{ trigger: 'legend-item:mouseleave', action: ['list-active:reset', 'venn-element-active:reset'] }],
  39. });
  40. // legend hover,element active
  41. (0, g2_1.registerInteraction)('venn-legend-highlight', {
  42. start: [
  43. {
  44. trigger: 'legend-item:mouseenter',
  45. action: ['legend-item-highlight:highlight', 'venn-element-highlight:highlight'],
  46. },
  47. ],
  48. end: [{ trigger: 'legend-item:mouseleave', action: ['legend-item-highlight:reset', 'venn-element-highlight:reset'] }],
  49. });
  50. //# sourceMappingURL=index.js.map