Advertisement
MikecIT

Untitled

Feb 9th, 2020
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. var prikaz = d3.select("#prikaz").node();
  2. MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
  3.  
  4. var observer = new MutationObserver(function(mutations, observer) {
  5. var prikaz_html = d3.select("#prikaz").html();
  6. var bird = d3.select("#birdview").html(prikaz_html);
  7.  
  8. var prikaz_html_width = d3.select("#prikaz").select("g").node().getBBox().width;
  9. var birdWidth = $("#birdview")[0].clientWidth;
  10.  
  11. var prikaz_html_height = d3.select("#prikaz").select("g").node().getBBox().height;
  12. var birdHeight = $("#birdview")[0].clientHeight;
  13.  
  14. var scaleWidth = birdWidth / prikaz_html_width;
  15. var scaleHeight = birdHeight / prikaz_html_height;
  16.  
  17. if(scaleWidth < scaleHeight){
  18. scale = scaleWidth;
  19. }else{
  20. scale = scaleHeight;
  21. }
  22.  
  23. var x = d3.select("#birdview").select("g").node().getBBox().x;
  24. var y = d3.select("#birdview").select("g").node().getBBox().y;
  25.  
  26. d3.select("#birdview").select("g").attr("transform", "translate ("+[-x*scale, -y*scale]+") scale("+ scale +")");
  27. });
  28.  
  29. observer.observe(prikaz, {
  30. subtree: true,
  31. attributes: true
  32. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement