diff options
| author | Alon Levy <alon@pobox.com> | 2015-04-12 21:23:22 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-04-12 21:23:22 +0200 |
| commit | 970298367728b6fe04b710e4b73e8130b3bdcc90 (patch) | |
| tree | e3aca07d5b49ed4d6e623c5af21d909d9883e469 /src/client | |
| parent | bd18c814067c94f35fdb3b09510ff3cf1c550d96 (diff) | |
client: graph_view: fix zen mode extra node_text-s being created
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/view/graph_view.js | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/client/view/graph_view.js b/src/client/view/graph_view.js index 34d38bb2..fbfffb15 100644 --- a/src/client/view/graph_view.js +++ b/src/client/view/graph_view.js @@ -433,7 +433,10 @@ function GraphView(spec) { function node_text_setup() { var node_text; - node_text = set_data_by_id(vis.selectAll("g.nodetext"), visible_nodes); + node_text = vis.selectAll("g.nodetext") + .data(visible_nodes, function (d) { + return text_node_id(d.id); + }); node_text.enter().insert('g') .attr('id', function (d) { return text_node_id(d.id); }) .attr("class", "nodetext graph") @@ -1053,18 +1056,10 @@ function GraphView(spec) { * bubble animation. */ function tick(e) { - var visible_nodes = nodes__visible(), - visible_links = links__visible(), - node = vis.selectAll(".node") - .data(visible_nodes, function(d) { - return d.id; - }), - link = vis.selectAll("path.link") - .data(visible_links, function(d) { - return d.id; - }), - link_text = vis.selectAll(".linklabel").data(visible_links), - node_text = vis.selectAll("g.nodetext").data(visible_nodes), + var node = vis.selectAll(".node"), + link = vis.selectAll("path.link"), + link_text = vis.selectAll(".linklabel"), + node_text = vis.selectAll("g.nodetext"), bubble_radius = selection.is_empty() || temporary ? gv.bubble_radius : selection_outer_radius; if (temporary) { @@ -1073,7 +1068,7 @@ function GraphView(spec) { } // XXX This computes every node ignoring filter. - visible_nodes.forEach(function (d) { + node.each(function (d) { if (check_for_nan(d.x) || check_for_nan(d.y)) { return; } |
