From ccee429d379e0108b7445f72ade8d97c110a6fb3 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期二, 09 十一月 2021 18:01:59 +0800
Subject: [PATCH] 问题修复

---
 src/components/serfDiagram/vue-d3-network/index.vue |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/components/serfDiagram/vue-d3-network/index.vue b/src/components/serfDiagram/vue-d3-network/index.vue
index 6b7ff4e..3c8d774 100644
--- a/src/components/serfDiagram/vue-d3-network/index.vue
+++ b/src/components/serfDiagram/vue-d3-network/index.vue
@@ -13,6 +13,7 @@
     svgRenderer
   },
   props: {
+    startX: Number,
     netNodes: {
       type: Array
     },
@@ -52,6 +53,10 @@
       canvas: false,
       nodes: [],
       links: [],
+      nodeX: [],
+      nodeY: [],
+      minWidth:0,
+      minHeight:0,
       size: {
         w: 500,
         h: 420
@@ -273,7 +278,11 @@
           vm.$set(node, "_opacity", node._size / 30);
           vm.$set(node, "opacity", node._opacity);
         }
-
+        // this.nodeX.push(node.x);
+        // this.nodeY.push(node.y);
+        // this.minWidth = Math.max(...this.nodeX) - Math.min(...this.nodeX);
+        // this.minHeight = Math.max(...this.nodeY) - Math.min(...this.nodeY);
+        // console.log(this.nodeX,this.nodeY,this.minWidth,this.minHeight);
         return node;
       });
     },
@@ -307,7 +316,8 @@
       if (forces.Center !== false)
         sim.force("center", d3.forceCenter(this.center.x, this.center.y));
       if (forces.X !== false) {
-        sim.force("X", d3.forceX(this.center.x).strength(forces.X));
+        //sim.force("X", d3.forceX(this.center.x).strength(forces.X));
+        sim.force("X", d3.forceX(this.startX||160).strength(forces.X));
       }
       if (forces.Y !== false) {
         sim.force("Y", d3.forceY(this.center.y).strength(forces.Y));
@@ -398,6 +408,7 @@
     },
     // -- Render helpers
     nodeClick(event, node) {
+      console.log(node)
       this.$emit("node-click", event, node);
     },
     nodeHover(event, node) {

--
Gitblit v1.8.0