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); // 二值状态
| },
| });
| };
|
|