From 37d667cb27b34cf6fe95b85443e091f86b7f768e Mon Sep 17 00:00:00 2001 From: Merle Stahl <merle.stahl@studium.uni-hamburg.de> Date: Fri, 10 Dec 2021 12:32:55 +0100 Subject: [PATCH] fix_nodes --- Output/Graph/cn.js | 9 +++---- Output/Graph/index.html | 54 +++++++++++++++++++++-------------------- 2 files changed, 32 insertions(+), 31 deletions(-) diff --git a/Output/Graph/cn.js b/Output/Graph/cn.js index 9a985e0..0601cc3 100644 --- a/Output/Graph/cn.js +++ b/Output/Graph/cn.js @@ -13,6 +13,7 @@ width = svg.attr("width"), height = svg.attr("height"); var textinfo=''; var textabstract=''; + /** * creates node object and associated attributes */ @@ -112,7 +113,6 @@ var simulation = d3.forceSimulation() .force("yscale", d3.forceY().strength(1).y(function(d) {return yscale(d.group)})) .alpha(0.1); - /** * creates group element */ @@ -317,6 +317,7 @@ function clickNode(node) { * removes the markings of the circles and their links */ function clickRect() { + fix_nodes(node); d3.selectAll(".circle").style("stroke", "none") d3.selectAll(".link") .style("stroke", "#999") @@ -360,8 +361,6 @@ function isLinkForNode(node, link){ return link.source.index == node.index || link.target.index == node.index; } - - /** * outputs node info to textbox * @param {object} node - data of current node @@ -375,7 +374,6 @@ function textfunc(node){ document.getElementById('textbox').innerHTML = textinfo; } - function highlightbutton(btn){ resetbuttonhighlight(); document.getElementById(btn).style.background="#DCDCDC"; @@ -419,6 +417,7 @@ function dragstarted(node) { simulation.alphaTarget(0.3).restart() node.fx = node.x; node.fy = node.y; + fix_nodes(node); } /** @@ -438,7 +437,7 @@ function fix_nodes(this_node) { d.fy = d.y; } }); - } +} /** * resets the positions of the nodes diff --git a/Output/Graph/index.html b/Output/Graph/index.html index 846551f..9daa68d 100644 --- a/Output/Graph/index.html +++ b/Output/Graph/index.html @@ -27,27 +27,10 @@ button.save{ margin-left: 330px; } - button.abstract{ - width:146px; - position:absolute; - top: 181px; - left: 1114px; - border-radius:0; - border:1px solid #909090; - } - button.overview{ - width:147px; - position:absolute; - display:inline-block; - top: 181px; - left: 968px; - border-radius:0; - border:1px solid #909090; - } div.legendbox { - width:270px; - height:170px; + width: 270px; + height: 170px; padding: 10px; /*border: 1px solid #999;*/ position: absolute; @@ -57,10 +40,29 @@ margin: 0; } - div.textbox{ - width:270px; - min-height:200px; - max-height:370px; + button.abstract { + width:146px; + position: absolute; + top: 181px; + left: 1114px; + border-radius: 0; + border: 1px solid #909090; + } + + button.overview { + width:147px; + position: absolute; + display: inline-block; + top: 181px; + left: 968px; + border-radius: 0; + border: 1px solid #909090; + } + + div.textbox { + width: 270px; + min-height: 200px; + max-height: 370px; padding: 10px; border: 1px solid #999; position: absolute; @@ -84,7 +86,7 @@ <div class="legendbox"> <svg class="legendsvg"></svg></div> <!-- textbox --> - <div class="textbox" id = "textbox">Click node</div> + <div class="textbox" id="textbox">Click node</div> <!-- reset buttons --> <!-- <button onclick="javascript:location.reload();">Reload</button>--> @@ -92,8 +94,8 @@ <button class="resetZoom" onclick="resetZoom()">Reset zoom</button> <button class="center" onclick="center()">Center</button> <button class="save" onclick="savesvg()">Save</button> - <button id="overview" class="overview" onclick='displayabstract(false),highlightbutton("overview")'>Overview</button> - <button id="abstract" class="abstract" onclick='displayabstract(true),highlightbutton("abstract")'>Abstract</button> + <button id="overview" class="overview" onclick='displayabstract(false), highlightbutton("overview")'>Overview</button> + <button id="abstract" class="abstract" onclick='displayabstract(true), highlightbutton("abstract")'>Abstract</button> <!-- link D3 (version 5) --> -- GitLab