Stop nodes from centering
I have a praticular type of graph wich is sort of like a tree except all leaves point to a last common decendent. Is best understood by loking at an example (Is drawn horizontally):
As you can see the result is rather messy, see it is suposed to rappresent a Work Breackdown Structure to better visualise the succession of task's during a project's timeline, the problem is that if tasks(nodes) at the same depth level are not aligned it gets very confusing. Now, I've notices that eliminating the START and END nodes the graph is drawn correctly:
So I've tryed isolating the nodes with a cluster but it tends to crowd, especialy as the number of nodes increses:
I've also tryed making a cluster for each depth level of the tree but it gives similarly disordered risults since nodes within a cluster ignore nodes outside when ordering.
I was thinking if there's any way to tell nodes not to position themeselves half way beatween their predecessors and successors (since that's what they seem to be doing) hopefuly it would resolve everything, but I can't seem to find any attribute to specify this behavior.
Do you have any suggestions? Am I missing something? Could this be a new fiture to add?
PS: I'm working with pyGraphViz wich is a python library that offers bindings for graphviz, and I'm actually creating this graphs interactively by parsing a file containing the Work Breakdown Structure, wich means my app doesn't know how the graph is supossed to turn out except for a general idea, i.e. I don't have a specific graph from wich to hack out a solution.