From eae2dd5d30051973924dc3e496f524169492a922 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 21 Dec 2023 15:41:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8B=93=E6=89=91=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=AE=80=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/monitor/topology/graph.ts | 20 +++- src/views/monitor/topology/index.vue | 162 ++++++++++++++------------- 2 files changed, 98 insertions(+), 84 deletions(-) diff --git a/src/views/monitor/topology/graph.ts b/src/views/monitor/topology/graph.ts index b8868f66..99f295b2 100644 --- a/src/views/monitor/topology/graph.ts +++ b/src/views/monitor/topology/graph.ts @@ -317,7 +317,7 @@ registerNode( if (cfg.info) { const neInfo: any = cfg.info; const hasNeState = neInfo.serverState.neId; - group.addShape('circle', { + const neStateShape = group.addShape('circle', { attrs: { x: r - 3, y: -r + 3, @@ -329,6 +329,21 @@ registerNode( // must be assigned in G6 3.3 and later versions. it can be any string you want, but should be unique in a custom item type name: 'ne-state', }); + + // 添加动画 + neStateShape.animate( + { + // Magnifying and disappearing + r: 5, + opacity: 0.3, + }, + { + duration: 1000, + easing: 'easeCubic', + delay: 0, + repeat: true, // repeat + } + ); } if (cfg.label) { @@ -1468,9 +1483,6 @@ export function randerGroph(graphG6Dom: HTMLElement | undefined, data: any) {