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