Request for advice on improving layout of digraph, such as edge separation
I'm using Graphviz to visualize the calls from an "originating" computer transaction to its subordinate transactions.
(The details of the transaction processing environment are not relevant here.)
I'm reasonably pleased with the results:
but I'd like to improve some specific aspects of the dot layout.
In particular, I don't like the way "inter-region" calls (dashed edges) are "swept sideways". I don't like it for two reasons:
It causes those edges to bunch up.
I'd prefer those edges to flow in the same direction as "intra-region" calls (solid edges).
Switching rank direction doesn't make the problem go away: the inter-region calls "plummet downwards" instead.
splines=ortho because the default
splines=true results in an unreadable bundle of curved edges passing sideways from the original region to other regions.
I'd prefer it if the rank direction and position of the regions (clusters) enabled intra- and inter-region calls to flow in the same direction, similar to this simplified version that I drew manually in PowerPoint:
(I realize that this manually drawn effort contains some more-or-less arbitrary variations in edge direction; when I drew it, I wasn't thinking of using it as an example of what I wanted a programmatically generated diagram to look like.)
I don't know how to achieve that in a DOT file, or even if it's possible. I believe that I cannot directly specify the position of the clusters, because that is determined by the position of their subordinate nodes. And I don't know how to position those subordinate nodes to achieve the layout I want: side-by-side clusters with sideways-flowing edges.
I'd welcome advice on improving the layout of this diagram.
(I confess, I feel a little odd submitting a "user level" request for advice as an "issue", but Emden directed me to use this method for this request, and that's good enough for me.)