Graphviz and hierarchical graph layout: a review and plugin proposal

Version 0

Demo

Master graph:

A cluster of the master graph:

Features

  • Auto-wrap node lables to prevent overflow texts

  • Detect different node type whether by it being the end node of a particular edge type, or by the index at the beginning of its title

  • Support default node and edge styles

  • Support subgraphs, and styling for each subgraph

  • Support same rank for each subgraph

  • Support cluster for each subgraph

  • Support pairing nodes (nodes that should be a cluster by themselves)

  • Generate a master graph and individual graphs of each cluster (ideal for large graph)

  • Generate with unflatten (useful to distribute nodes on the same rank of a wide graph to different lines)

To learn how to use the plugin, visit GitHub page.

4 Likes