From d40f0071502682721e9172838894080f37c9a096 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期五, 16 十月 2020 15:54:25 +0800 Subject: [PATCH] 本机详细信息显示字段更新 --- src/components/serfDiagram/index.vue | 60 ++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 34 insertions(+), 26 deletions(-) diff --git a/src/components/serfDiagram/index.vue b/src/components/serfDiagram/index.vue index d974951..f8ad4fd 100644 --- a/src/components/serfDiagram/index.vue +++ b/src/components/serfDiagram/index.vue @@ -2,6 +2,7 @@ .net d3-network( ref='net' + :startX="startX" :net-nodes="nodes" :net-links="links" :options="options" @@ -12,11 +13,11 @@ @node-out='nodeOut' ) </template> - + <script> import D3Network from "./vue-d3-network"; import RoleIcon from "./icons.js"; - + export default { name: "SerfDiagram", components: { @@ -24,7 +25,10 @@ }, props: { agent: String, - members: Array + members: Array, + sizeX: Number, + sizeY: Number, + startX: Number }, data() { return { @@ -54,14 +58,14 @@ : "" }); }); - + return n; }, links() { let arr = new Array(); let dup = new Array(); // Deduplicate to ensure that two nodes have only one line const count = this.members.length; - + switch (count) { case 0: case 1: @@ -81,7 +85,7 @@ // is me? skip continue; } - + if (!dup["d" + target + i]) { arr.push({ sid: i, tid: target }); dup["d" + i + target] = 1; @@ -89,7 +93,7 @@ } } } - + return arr; }, options() { @@ -100,9 +104,13 @@ nodeLabels: true, canvas: this.canvas, linkWidth: 0, + // size: { + // w: 745, + // h: 426 + // } size: { - w: 745, - h: 426 + w: this.sizeX || 445, + h: this.sizeY || 426 } }; } @@ -119,7 +127,7 @@ this.toolTipStyle.display = "block"; this.toolTipStyle.top = node.y - 10 + "px"; this.toolTipStyle.left = node.x + width / 2 - 30 + "px"; - + this.toolTipNode = this.members[node.id].nodeName; this.toolTipAddr = this.members[node.id].Address; }, @@ -139,7 +147,7 @@ // // is not nodeSelected // } else { // this.selectNode(node) - + // } // this.selectNodesLinks() // this.$set(this.nodes, node.index, node) @@ -184,13 +192,13 @@ } }; </script> - + <style> .net { height: 100%; margin: 0; } - + .node { /* stroke: rgba(18, 120, 98, 0.7); */ stroke: rgba(76, 78, 78, 0.7); @@ -200,51 +208,51 @@ /* fill: #dcfaf3; */ fill: #e3e4e4; } - + .node.selected { stroke: #caa455; } - + .node.pinned { stroke: rgba(190, 56, 93, 0.6); } - + .link { stroke: rgba(18, 120, 98, 0.3); } - + .link, .node { stroke-linecap: round; } - + .link:hover, .node:hover { stroke: #df8108; stroke-width: 1px; cursor: pointer; } - + .link.selected { stroke: rgba(202, 164, 85, 0.6); } - + .curve { fill: none; } - + .link-label, .node-label { /* fill: #127862; */ fill: rgba(76, 78, 78, 0.7); } - + .link-label { -webkit-transform: translateY(-0.5em); transform: translateY(-0.5em); text-anchor: middle; } - + .arrow_box { position: absolute; background: #fff; @@ -253,7 +261,7 @@ font-size: 11px; padding-left: 5px; } - + .arrow_box p { height: 30px; line-height: 30px; @@ -271,7 +279,7 @@ position: absolute; pointer-events: none; } - + .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-right-color: #fff; @@ -284,4 +292,4 @@ border-width: 6px; margin-top: -6px; } -</style> +</style> \ No newline at end of file -- Gitblit v1.8.0