From 16bfb67f3500e092dac6e06f56667d788f6b3ccd Mon Sep 17 00:00:00 2001 From: Fine Date: Wed, 14 Sep 2022 17:47:12 +0800 Subject: [PATCH] drag and drop --- src/types/ebpf.d.ts | 2 + .../related/components/utils/zoom.ts | 8 ++-- .../components/ProcessTopology.vue | 43 ++++++++++++++++--- 3 files changed, 42 insertions(+), 11 deletions(-) diff --git a/src/types/ebpf.d.ts b/src/types/ebpf.d.ts index 5dfca0ef..e9986ef1 100644 --- a/src/types/ebpf.d.ts +++ b/src/types/ebpf.d.ts @@ -74,4 +74,6 @@ export type ProcessNode = { serviceInstanceName: string; name: string; isReal: boolean; + x?: number; + y?: number; }; diff --git a/src/views/dashboard/related/components/utils/zoom.ts b/src/views/dashboard/related/components/utils/zoom.ts index 9227089c..6ba31c04 100644 --- a/src/views/dashboard/related/components/utils/zoom.ts +++ b/src/views/dashboard/related/components/utils/zoom.ts @@ -19,11 +19,11 @@ export default (d3: any, graph: any, diff: number[]) => d3 .zoom() .scaleExtent([0.3, 10]) - .on("zoom", (event: any) => { + .on("zoom", (d: any) => { graph.attr( "transform", - `translate(${event.transform.x + diff[0]},${ - event.transform.y + diff[1] - })scale(${event.transform.k})` + `translate(${d.transform.x + diff[0]},${ + d.transform.y + diff[1] + })scale(${d.transform.k})` ); }); diff --git a/src/views/dashboard/related/network-profiling/components/ProcessTopology.vue b/src/views/dashboard/related/network-profiling/components/ProcessTopology.vue index 430f391b..f56140a2 100644 --- a/src/views/dashboard/related/network-profiling/components/ProcessTopology.vue +++ b/src/views/dashboard/related/network-profiling/components/ProcessTopology.vue @@ -39,16 +39,24 @@ limitations under the License. --> class="topo-node" @mouseover="showNodeTip(node, $event)" @mouseout="hideNodeTip" + @mousemove="moveNode(node, $event)" + @mousedown="startMoveNode($event)" + @mouseup="stopMoveNode($event)" > - + {{ node.name.length > 10 ? `${node.name.substring(0, 10)}...` @@ -100,7 +108,7 @@ limitations under the License. --> -
test tooltip
+