Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. function update() {
  2. var link = svg.selectAll(".link")
  3. .data(links);
  4. link.enter().insert("line")
  5. .attr("class", "link");
  6.  
  7. var node = svg.selectAll(".node")
  8. .data(nodes);
  9. node.enter().append("svg:g")
  10. .attr("class", "node")
  11. .attr("id", function(d) { return d.name })
  12. .on("dblclick", dblclick)
  13. .on("mouseover", function(d) {drawTags(tags, d.name);})
  14. .on("mouseout", function(d) {
  15. d3.select("#"+d.name).selectAll(".tool")
  16. .transition()
  17. .delay(800)
  18. .remove();
  19. })
  20. .call(force.drag);
  21.  
  22. node.append("circle")
  23. .attr("class", "circle")
  24. .attr("r", 40);
  25.  
  26. // display name in nodes if node structure
  27. node.append("text")
  28. .attr("text-anchor", "middle")
  29. .attr("dy", ".35em")
  30. .text(function(d) { return d.name; });
  31.  
  32. force.on("tick", function() {
  33. link.attr("x1", function(d) { return d.source.x; })
  34. .attr("y1", function(d) { return d.source.y; })
  35. .attr("x2", function(d) { return d.target.x; })
  36. .attr("y2", function(d) { return d.target.y; });
  37. node.attr("transform", function(d) {
  38. return "translate(" + d.x + "," + d.y + ")";
  39. });
  40. });
  41. force.start();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement