
This library provides bindings for the dot language used by the graphviz (http://graphviz.org/) suite of programs for visualising graphs, as well as functions to call those programs.
main features of the graphviz library include:
almost complete coverage of all graphviz attributes and syntax.
support for specifying clusters.
the ability to use a custom node type.
functions for running a graphviz layout tool with all specified output types.
the ability to not only generate but also parse dot code with two options: strict and liberal (in terms of ordering of statements).
functions to convert fgl graphs and other graph-like data structures to dot code - including support to group them into clusters - with a high degree of customisation by specifying which attributes to use and limited support for the inverse operation.
round-trip support for passing an fgl graph through graphviz to augment node and edge labels with positional information, etc.
this package provides a library for the haskell programming language, compiled for profiling. see http://www.haskell.org/ for more information on haskell.