diff --git a/html/force.js b/html/force.js
index 1b8c547..b31afbf 100644
--- a/html/force.js
+++ b/html/force.js
@@ -71,6 +71,27 @@ function render_graph(type) {
linkedByIndex[d.source.index + "," + d.target.index] = 1;
});
+ json.links.forEach(function(d) {
+ var node, other;
+
+ if (d.source.group == 2) {
+ node = d.target;
+ other = d.source;
+ }
+
+ if (d.target.group == 2) {
+ node = d.source;
+ other = d.target;
+ }
+
+ if (node) {
+ if (node.uplinks === undefined)
+ node.uplinks = new Array();
+
+ node.uplinks.push(other);
+ }
+ });
+
var linkdata = json.links;
if (type == "mesh")
@@ -167,17 +188,17 @@ function render_graph(type) {
})
.append("g");
- uplink_info.append("rect")
+ uplink_info.append("path")
.attr("width", 16)
.attr("height", 16)
- .attr("x", -8)
- .attr("y", -28)
- .attr("fill", "#fff")
- .attr("stroke", "#066");
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("d","m -2.8850049,-13.182327 c 7.5369165,0.200772 12.1529864,-1.294922 12.3338513,-10.639456 l 2.2140476,1.018191 -3.3137621,-5.293097 -3.2945999,5.20893 2.4339957,-0.995747 c -0.4041883,5.76426 -1.1549641,10.561363 -10.3735326,10.701179 z")
+ .style("fill", "#333");
uplink_info.append("text")
.attr("text-anchor", "middle")
- .attr("y", 4 - 20)
+ .attr("y", 3 - 20)
.text(function (d) {return d.uplinks.length});
}