Suitable Layout Algorithms for UML Diagram Types
Questions & AnswersSummary
A brief overview of the yFiles layout algorithms that are suitable for UML diagram types.
Description
TheThe yFiles diagramming library provides a variety of automatic layout algorithms that suit many different application areas. The following table lists the layout algorithms that qualify for automatic layout calculation of UML diagram types.
| UML Diagram Type | Layout Algorithm(s) | Notes |
|---|---|---|
| Class Diagram |
IncrementalHierarchicLayouter
DirectedOrthogonalLayouter |
The yFiles source code demo application UMLClassDiagramLayouterDemo.java shows how to use DirectedOrthogonalLayouter for class diagrams. |
| Use Case Diagram |
SmartOrganicLayouter
IncrementalHierarchicLayouter |
|
| Component Diagram |
IncrementalHierarchicLayouter
OrthogonalLayouter OrthogonalGroupLayouter |
If you want to highlight dependencies, use IncrementalHierarchicLayouter. If the directedness of the relationships is of no concern, use OrthogonalLayouter or OrthogonalGroupLayouter. |
| State Diagram | SmartOrganicLayouter IncrementalHierarchicLayouter OrthogonalLayouter |
If edge labels are involved that need to be placed nicely, use IncrementalHierarchicLayouter or OrthogonalLayouter. |
| Activity Diagram | IncrementalHierarchicLayouter SeriesParallelLayouter |
|
| Deployment Diagram | IncrementalHierarchicLayouter OrthogonalGroupLayouter |
|
| Profile Diagram | IncrementalHierarchicLayouter | |
| Composite Structure Diagram | IncrementalHierarchicLayouter |
In the following table links to Developer's Guide articles for the above-mentioned layout algorithms are given:
| yFiles for Java |
yFiles.NET | yFiles WPF | |
|---|---|---|---|
| IncrementalHierarchicLayouter | Hierarchical Layout Style | Hierarchical Layout Style | |
| SmartOrganicLayouter | Organic Layout Style | Organic Layout Style | |
| OrthogonalLayouter | Orthogonal Layout | Orthogonal Layout | |
| OrthogonalGroupLayouter | Orthogonal Group Layout | Orthogonal Group Layout | |
| DirectedOrthogonalLayouter | Directed Orthogonal Layout | Directed Orthogonal Layout | |
| SeriesParallelLayouter | not available | not available |
Categories this article belongs to:
yFiles for Java > yFiles Layout > Automatic Graph Layout
yFiles for Silverlight > yFiles for Silverlight Algorithms > Automatic Graph Layout
yFiles WPF > yFiles WPF Algorithms > Automatic Graph Layout
yFiles.NET > yFiles.NET Algorithms > Automatic Graph Layout
Applies to:
yFiles for Java 2: 2.6, 2.7, 2.8, 2.9, 2.10, 2.11, 2.12, 2.13, 2.14, 2.15, 2.16, 2.17, 2.18
yFiles.NET: 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3
yFiles WPF: 1.0, 2.0, 2.1, 2.2, 2.3, 2.4
yFiles FLEX: 1.3, 1.4, 1.5, 1.6
yFiles AJAX: 1.2, 1.3, 2.0
yFiles for Silverlight: 1.0, 1.0.1, 2.0, 2.1, 2.2, 2.3
Keywords:
UML - diagram - layout - algorithm - class - component - deployment - state - use case - profile - activity - composite structure