Interesting question. First, which divs are we talking about? Looking in the draw method, the only resizing I see is that the width and height of the canvas element are set to the graph dimensions, and also the enclosing div's width is set (but not the height, for reasons I don't remember). The intention is that if you load one graph, then load a second graph into the same Canviz instance that has different dimensions, you'll still see the whole graph. Is this resizing inconvenient for your case?
As for when Canviz is done, the obvious answer is it's done when the draw method finishes. There isn't a built-in way to receive notification of when that is (via, say, a callback). I think my intention was that if your needs are simple and you just want to see a graph, you do something like what the hello world example does and just call:
var myCanviz = new Canviz('canvizDivId', 'xdotFile.gv');
This makes a new Canviz instance, begins the AJAX request to load the graph file, and parses and draws it when it's received.
If you need more control, you can create an empty Canviz instance, and do your own AJAX loading and post-processing. See the discussion in the thread linked from issue 52 for sample code:
http://code.google.com/p/canviz/issues/detail?id=52