code: function update(nodes,mod) {
      if (!mod) mod = 0;
      nodes
        .attr("x",function(d){
          var w = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.width;
          return (-w/2)-(mod/2);
        })
        .attr("y",function(d){
          var h = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.height;
          return (-h/2)-(mod/2);
        })
        .attr("width",function(d){
          var w = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.width;
          return w+mod;
        })
        .attr("height",function(d){
          var h = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.height;
          return h+mod;
        })
        .attr("rx",function(d){
          var w = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.width;
          var rounded = ["circle","donut"].indexOf(vars.shape.value) >= 0;
          return rounded ? (w+mod)/2 : 0;
        })
        .attr("ry",function(d){
          var h = d.d3plus.r ? d.d3plus.r*2 : d.d3plus.height;
          var rounded = ["circle","donut"].indexOf(vars.shape.value) >= 0;
          return rounded ? (h+mod)/2 : 0;
        })
        .attr("shape-rendering",function(d){
          if (["square"].indexOf(vars.shape.value) >= 0) {
            return vars.shape.rendering.value;
          }
          else {
            return "auto";
          }
        });
    }
docs: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The position and size of each rectangle on update. ----------------------------------------------------------------------------