NOV Diagram for .NET - Automatic Layouts

NOV Diagram for .NET provides automatic layouts for arranging shapes and connections into clear, organized diagrams. Automatic layouts reduce manual positioning and are particularly useful for large diagrams and diagrams generated from data. The available algorithms include basic layouts, graph layouts, and tree layouts.

Basic Layouts

Basic layouts arrange shapes without considering their connections. They are useful for organizing independent shapes into rows, columns, or grids.
stack layout

Stack Layout

Arranges shapes in a single horizontal row or vertical column. Fitting and filling options control how the shapes occupy the available layout area.

wrap flow layout

Wrap Flow Layout

Places shapes sequentially in rows or columns, starting a new row or column when the next shape would exceed the available space. This produces a flowing arrangement that adapts to the layout area's dimensions.

table flow layout

Table Flow Layout

Arranges shapes in a table-like grid with a configurable maximum number of shapes per row or column. Shapes are aligned across the grid to create a consistent, structured arrangement.

dock layout

Dock Layout

Arranges shapes sequentially by docking them to the left, right, top, bottom, or center of the available area. Each shape reduces the space available to subsequent shapes, while center-docked shapes fill the remaining space.

Graph Layouts

Graph layouts arrange shapes according to their connections, treating shapes as nodes and connections as edges. Different algorithms emphasize flow direction, connectivity, symmetry, or compactness.
layered graph layout

Layered Graph Layout

Places nodes in successive layers to emphasize the main direction of flow in a directed graph. The algorithm aims to reduce edge crossings, making it suitable for workflows, dependency diagrams, and other hierarchical structures.

orthogonal graph layout

Orthogonal Graph Layout

Arranges nodes and routes connections using horizontal and vertical segments. The algorithm aims to reduce edge crossings, connection bends, and the overall drawing area to improve readability.

radial graph layout

Radial Graph Layout

Arranges nodes on concentric circles, placing root nodes near the center and their descendants on successive outer circles. Straight connections highlight relationships between the radial levels.

single cycle graph layout

Single Cycle Graph Layout

Places all nodes on a single circle and determines their order to reduce edge crossings. This arrangement provides a compact overview of connections between nodes.

spring graph layout

Spring Layout

Uses a force-directed model in which connections act as springs and nodes repel one another. Balancing these forces spreads nodes across the drawing while keeping connected nodes close together.

symmetrical graph layout

Symmetrical Layout

Uses attractive and repulsive forces to maintain approximately uniform distances between connected nodes. The resulting arrangement emphasizes symmetry and helps reveal the graph's underlying structure.

Tree Layouts

Tree layouts use shape connections to arrange diagrams as parent-child hierarchies. They are suitable for organization charts, classification trees, and other diagrams with a branching structure.
compact depth tree layout

Compact Depth Tree Layout

Maintains consistent spacing between parents and children along the tree's depth direction. This produces a compact hierarchy while preserving clear separation between connected nodes.

tip over tree layout

Tip-Over Tree Layout

Arranges each node's child subtrees in either a single row or a single column. The arrangement can be specified independently for each parent, allowing horizontal and vertical branches within the same hierarchy.

balloon tree layout

Balloon Tree Layout

Arranges child subtrees around their parent in a circular, balloon-like pattern. Repeating this arrangement throughout the tree creates a visual hierarchy of branching clusters.