Over 30 font encoders, macros & plug-ins for easy integration, with examples for FileMaker®, Microsoft® Word, Excel, Access and SAP® Crystal Reports. Contains over 60 different Code 39 font versions for optimal compatibility with normal, human-readable, dot matrix, extended and symbol and space saving narrow versions. The default text font for worksheets. The standard font determines the default font for the Normal cell style. For automatic subtotals and worksheet outlines, all rows or columns that summarize detail data. Summary data usually is adjacent to and below the detail data. Summary function.
|Internet media type||text/vnd.graphviz|
|Type of format||Graph description language|
DOT is a graph description language. DOT graphs are typically files with the filename extensiongv or dot. The extension gv is preferred, to avoid confusion with the extension dot used by versions of Microsoft Word before 2007.
Various programs can process DOT files. Some, such as dot, neato, twopi, circo, fdp, and sfdp, can read a DOT file and render it in graphical form. Others, such as gvpr, gc, acyclic, ccomps, sccmap, and tred, read DOT files and perform calculations on the represented graph. Finally, others, such as lefty, dotty, and grappa, provide an interactive interface. The GVedit tool combines a text editor with noninteractive image viewer. Most programs are part of the Graphviz package or use it internally.
At its simplest, DOT can be used to describe an undirected graph. An undirected graph shows simple relations between objects, such as friendship between people. The graph keyword is used to begin a new graph, and nodes are described within curly braces. A double-hyphen (--) is used to show relations between the nodes.
Similar to undirected graphs, DOT can describe directed graphs, such as flowcharts and dependency trees. The syntax is the same as for undirected graphs, except the digraph keyword is used to begin the graph, and an arrow (->) is used to show relationships between nodes.
Various attributes can be applied to graphs, nodes and edges in DOT files.  These attributes can control aspects such as color, shape, and line styles. For nodes and edges, one or more attribute–value pairs are placed in square brackets () after a statement and before the semicolon (which is optional). Graph attributes are specified as direct attribute–value pairs under the graph element, where multiple attributes are separated by a comma or using multiple sets of square brackets, while node attributes are placed after a statement containing only the name of the node, but not the relations between the dots.
HTML-like labels are only available on versions of Graphviz that are newer than mid-November 2003, in particular, they are not considered as part of release 1.10.
Dot supports C and C++ style single line and multiple line comments. In addition, it ignores lines with a number sign symbol (#) as their first character.
A simple example
Following is an example script that describes the bonding structure of an ethane molecule. This is an undirected graph and contains node attributes as explained above.
The DOT language defines a graph, but does not provide facilities for rendering the graph. There are several programs that can be used to render, view, and manipulate graphs in the DOT language:
- Graphviz – a collection of libraries and utilities to manipulate and render graphs
- hpcc-js/wasm Graphviz – a fast WASM library for Graphviz similar to Viz.js
- Gephi – an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs
- Grappa – a partial port of Graphviz to Java
- graphviz-java – an open source partial port of Graphviz to Java available from github.com
- ZGRViewer – a DOT viewer
Dot Matrix Font For Microsoft Word
- Beluging – a Python- & Google Cloud Platform-based viewer of DOT and Beluga extensions
- dot2tex – a program to convert files from DOT to PGF/TikZ or PSTricks, both of which are rendered in LaTeX
- OmniGraffle – a digital illustration application for macOS that can import a subset of DOT, producing an editable document (but the result cannot be exported back to DOT)
- Tulip – a software framework in C++ that can import DOT files for analysis
- VizierFX – an Apache Flex graph rendering library in ActionScript
It is possible to specify layout details with DOT, although not all tools that implement the DOT language pay attention to the position attributes. Thus, depending on the tools used, users must rely on automated layout algorithms (potentially resulting in unexpected output) or tediously hand-positioned nodes.
There are two problems in the image titled 'An image that seems improperly rendered'. The square on the right is not a perfect square and some labels are not next to the related arrow ((g o f)') and some overlap the arrows.
This can be fixed with Inkscape or other SVG editors. In some cases, this can also be fixed by using the pos attribute to specify a position, and the weight attribute to square the graph.
- lisp2dot tool to convert Lisp programming language-like program trees to DOT language. Designed for use with genetic programming.
- ^'File extension .dot or .gv?'. marc.info. Retrieved 2011-03-08.
- ^'Node, Edge and Graph Attributes'. graphviz.org. Retrieved 2017-05-12.
- ^'Node Shapes: HTML-Like Labels'. graphviz.org. Retrieved 2017-05-12.
- ^'canviz: graphviz on a canvas'. Retrieved 2017-06-02.
- ^'GitHub - magjac/d3-graphviz: Graphviz DOT rendering and animated transitions using D3'. github.com. Retrieved 2018-06-06.
- ^'Import data in DOT language'. vis.js. Retrieved 2018-12-22.
- ^'hpcc-js/wasm'. Retrieved 2020-10-21.
- ^'ZGRViewer'. zvtm.sourceforge.net. Retrieved 2017-05-12.
- ^'dot2tex – A Graphviz to LaTeX converter'. dot2tex.readthedocs.io. 2019-11-01.
- ^'Data Visualization Software – Tulip'. tulip.labri.fr. Retrieved 2017-05-12.
- ^'GitHub - gvhung/vizierfx: Automatically exported from code.google.com/p/vizierfx'. github.com. Retrieved 2017-05-12.
- DOT tutorial and specification