Package2999.20.2.0GraphsGraphics
graphviz
Bindings to Graphviz for graph visualisation.
- Version2999.20.2.0
- CategoryGraphs, Graphics
- LicenceBSD-3-Clause
- AuthorMatthew Sackman, Ivan Lazar Miljenovic
- MaintainerDaniel Casanueva (daniel.casanueva `at` proton.me)
- Homepagegitlab.com/daniel-casanueva/haskell/graphviz
- Pinned byhackage graphviz 2999.20.2.0
- Sourcehackage.haskell.org/package/graphviz-2999.20.2.0
Modules
24 modules- Data.GraphViz24This is the top-level module for the graphviz library. It provides
- Data.GraphViz.Algorithms7Defines various algorithms for use on DotRepr graphs. These are
- Data.GraphViz.Attributes59There are almost 150 possible attributes available for Dot graphs, and
- Data.GraphViz.Attributes.Colors11This module defines the various colors, etc. for Graphviz. For
- Data.GraphViz.Attributes.Colors.Brewer3You almost definitely do not want to use this module. It is only
- Data.GraphViz.Attributes.Colors.SVG2Graphviz comes with an SVG color scheme:
- Data.GraphViz.Attributes.Colors.X112Graphviz's definition of X11 colors differs from the "normal"
- Data.GraphViz.Attributes.Complete84If you are just using graphviz to create basic Dot graphs, then you
- Data.GraphViz.Attributes.HTML16This module is written to be imported qualified. It defines the
- Data.GraphViz.Commands14This module defines functions to call the various Graphviz
- Data.GraphViz.Commands.IO10Various utility functions to help with custom I/O of Dot code.
- Data.GraphViz.Exception6
- Data.GraphViz.Parsing92This module defines simple helper functions for use with
- Data.GraphViz.PreProcessing1"Real life" Dot code contains various items that are not directly
- Data.GraphViz.Printing89This module defines simple helper functions for use with
- Data.GraphViz.Types24Four different representations of Dot graphs are available, all of
- Data.GraphViz.Types.Canonical7A canonical Dot graph requires that within each graph/sub-graph,
- Data.GraphViz.Types.Generalised9The generalised Dot representation most closely matches the
- Data.GraphViz.Types.Graph40It is sometimes useful to be able to manipulate a Dot graph as an
- Data.GraphViz.Types.Monadic18This module is based upon the dotgen library by Andy Gill:
Internal modules · 4
- Data.GraphViz.Attributes.Internal5This module is defined so as to avoid exposing internal functions
- Data.GraphViz.Internal.State14When printing and parsing Dot code, some items depend on values
- Data.GraphViz.Internal.Util18This module defines internal utility functions.
- Data.GraphViz.Types.Internal.Common18This module provides common functions used by both
Description
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.
Depends on
14 packages- base-4.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- colour-2.3.6in this set
- containers-0.7with GHC
- directory-1.3.8.5with GHC
- dlist-1.0in this set
- fgl-5.8.2.0in this set
- filepath-1.5.4.0with GHC
- mtl-2.3.1with GHC
- polyparse-1.13in this set
- process-1.6.26.1with GHC
- temporary-1.3in this set
- text-2.1.3with GHC
- wl-pprint-text-1.2.0.2in this set
Used by in this set · 0
Nothing in this set depends on it.