Edges Example 3 for How to Create Effective Network Data Visualization
Another popular way to encode directionality in network edges is through the use of curved lines. This requires SVG:path elements for your edges instead of SVG:line elements. These edges use a curved edge generator I got from Mike Bostock’s patent example.
The handedness of the curve determines its direction. In this case, edges go out from the left-hand side of the node, which means edges come in on the right-hand side. While this reduces visual clutter from arrowheads, this method is often critiqued due to its difficulty to read directionality as well as the increased size of links (thus increasing their visual prominence).
From a gestalt perspective, the curved lines help reduce the signal that straight lines provide that might focus a reader’s eyes on particular centers, as well as reduces the parallelism signal that occurs when lines share the same slope.
Curved edges are also used in undirected networks for aesthetic purposes, in which case the handedness can be purposefully randomized.