generated at
d3.js:transition

d3.js
var dotIndex = 0; var graphviz = d3.select("#graph").graphviz() .transition(function () { return d3.transition("main") .ease(d3.easeLinear) .delay(500) .duration(1500); }) .logEvents(true) .on("initEnd", render) function render() { var dotLines = dots[dotIndex]; var dot = dotLines.join(''); graphviz .renderDot(dot) .on("end", function () { dotIndex = (dotIndex + 1) % dots.length; render(); }); }

d3.js
var dots = [ [ 'digraph {', ' a -> b', '}' ], [ 'digraph {', ' a -> b [color="#FF0000"]', ' a -> c [color="#FF0000"]', '}' ], [ 'digraph {', ' a -> b [color="#0000FF"]', ' a -> c [color="#0000FF"]', ' b -> c [color="#0000FF"]', '}' ], [ 'digraph {', ' b -> c [color="#00FF00"]', '}' ], ];