How complex would it be to do it without taking in the min&#x2F;max width parameters? It soon becomes insanely complex when you want draw a graph with nodes of variable width and height. Say for example if you wanted to add text inside the boxes and you want the box width to be determined based on the text. I have previously tried to adapt the default tree layout algorithm (Reingold–Tilford?!) in D3 and failed miserably. <a href="http:&#x2F;&#x2F;bl.ocks.org&#x2F;mbostock&#x2F;4339184" rel="nofollow">http:&#x2F;&#x2F;bl.ocks.org&#x2F;mbostock&#x2F;4339184</a>