summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-04-12 21:23:22 +0200
committerAlon Levy <alon@pobox.com>2015-04-12 21:23:22 +0200
commit970298367728b6fe04b710e4b73e8130b3bdcc90 (patch)
treee3aca07d5b49ed4d6e623c5af21d909d9883e469 /src/client
parentbd18c814067c94f35fdb3b09510ff3cf1c550d96 (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.js23
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;
}