wujingjing
2025-04-16 692c19940b25bedd5b3d0e2cf2b8e73fe440f5c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import G6 from "@antv/g6";
 
export default (g6: typeof G6) => {
  g6.registerBehavior("hover-node", {
    getEvents() {
      return {
        "node:mouseenter": "onNodeEnter",
        "node:mouseleave": "onNodeLeave",
      };
    },
    shouldBegin(e) {
      return true;
    },
    onNodeEnter(e) {
      if (!this.shouldBegin(e)) return;
      // 显示当前节点的锚点
      e.item.setState("anchorShow", true); // 二值状态
    },
    onNodeLeave(e) {
      if (!this.shouldBegin(e)) return;
      // 将锚点再次隐藏
      e.item.setState("anchorShow", false); // 二值状态
    },
  });
};