code: function(){
      if(this.busy) return;
      this.busy = true;
      var that = this;
      if(this.config.animate) {
        this.compute('end');
        this.geom.setRightLevelToShow(this.graph.getNode(this.root));
        this.fx.animate($.merge(this.config, {
          modes: ['linear', 'node-property:width:height'],
          onComplete: function() {
            that.busy = false;
          }
        }));
      } else {
        var labelType = this.config.Label.type;
        if(labelType != 'Native') {
          var that = this;
          this.graph.eachNode(function(n) { that.labels.hideLabel(n, false); });
        }
        this.busy = false;
        this.compute();
        this.plot();
      }
    }
docs: /*
  Method: refresh
  
  Computes positions and plots the tree.