code: function(opt, animating) {
        var viz = this.viz, 
        aGraph = viz.graph, 
        canvas = viz.canvas, 
        id = viz.root, 
        that = this, 
        ctx = canvas.getCtx(), 
        min = Math.min,
        opt = opt || this.viz.controller;
        opt.clearCanvas && canvas.clear();
          
        var T = !!aGraph.getNode(id).visited;
        aGraph.eachNode(function(node) {
          var nodeAlpha = node.getData('alpha');
          node.eachAdjacency(function(adj) {
            var nodeTo = adj.nodeTo;
            if(!!nodeTo.visited === T && node.drawn && nodeTo.drawn) {
              !animating && opt.onBeforePlotLine(adj);
              ctx.save();
              ctx.globalAlpha = min(nodeAlpha, 
                  nodeTo.getData('alpha'), 
                  adj.getData('alpha'));
              that.plotLine(adj, canvas, animating);
              ctx.restore();
              !animating && opt.onAfterPlotLine(adj);
            }
          });
          ctx.save();
          if(node.drawn) {
            !animating && opt.onBeforePlotNode(node);
            that.plotNode(node, canvas, animating);
            !animating && opt.onAfterPlotNode(node);
          }
          if(!that.labelsHidden && opt.withLabels) {
            if(node.drawn && nodeAlpha >= 0.95) {
              that.labels.plotLabel(canvas, node, opt);
            } else {
              that.labels.hideLabel(node, false);
            }
          }
          ctx.restore();
          node.visited = !T;
        });
      }
docs: /*
  Method: plot
  
  Plots a <Graph>.
  
  Parameters:
  
  opt - (optional) Plotting options. Most of them are described in <Options.Fx>.
  
  Example:
  
  (start code js)
  var viz = new $jit.Viz(options);
  viz.fx.plot();
  (end code)