wujingjing
2024-12-14 1476d27514874e9c95002451a81878bd9bec8382
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); // 二值状态
    },
  });
};