Jump lines (or other ways of handling intersections)

Currently, the lines which connote entity-relationships in dbdiagram are all the same color and become hard to follow as many lines cross oneanother :twisted_rightwards_arrows:. In dense areas, lines have to be traced individually to learn where they go making it easy to lose track of which connections go where after birefly looking away to another document, or another part of the diagram. :confounded:

In some cases, multiple crossings can be resolved by rearranging the tables in order to uncross the lines :arrows_clockwise:. However, attempting this can get cumbersome for diagrams featuring large numbers of tables and is sometimes literally impossible :skull_and_crossbones:

A number of diagramming softwares :computer: have recognized this problem and do something special when lines intersect make it more clear that a crossing line hasnโ€™t made a 90ยฐ turn along the path to wherever itโ€™s headed, like so:

image

This is especially helpful for database diagrams, since the arrows traditionally have 90ยฐ-angle turns anyways, which can make it hard to distinguish whether a given relationship-arrow should be read as going straight, or making a turn. Though beveled turns help a little bit, they may still become hard to see :mag: in large diagrams which require negative zoom-levels to view in full.

In the same way, :large_blue_diamond: colored lines would help to mitigate this as well, but this does nothing for those who are colorblind :dark_sunglasses: . As such, I would consider a universal toggle for handling intersection-behavior as a big step forward for this tool.

Another intersection-handling example:
image

Hi @p.otoole, this is a fantastic suggestion. Please allow us time to look more into it.