-
Notifications
You must be signed in to change notification settings - Fork 14
Description
The graphviz visualizations are great but become quite cluttered for larger examples with more inter-connectivity.
I'd like a more interactive visualization where you can observe the relationships between objects in the call graph more locally.
A rough proposal of what this kind of visualization would look like is:
The visualization is written as a Haskell-generated HTML file that embeds d3.js and starts by constructing a rank-order on the nodes in the call graph and then one on the clusters (modules). This ordering is used to position the nodes in a hierarchical structure. From this point the node position are treated as fixed. Then the edges between these nodes would created with force-directed edge bundling or divided edge bundling resulting in something like this example. Also like the linked example, hovering over a node would color the immediate incoming and outgoing edges (but preferably in differing colors).