See: Description
Interface | Description |
---|---|
InteractiveOrganicLayout.ISingleThreadContext |
A
InteractiveOrganicLayout.ISingleThreadContext provides control over the layout calculation in the case of single-threaded algorithm
execution. |
Class | Description |
---|---|
ClassicOrganicLayout |
A layout algorithm that arranges graphs in an organic fashion, using a force-directed drawing approach.
|
InteractiveOrganicLayout |
This algorithm arranges graphs in an organic fashion and offers special functionality to interact with the graph while
the algorithm is running.
|
OrganicLayout |
This layout algorithm arranges graphs in an organic fashion.
|
OrganicLayoutData |
Specifies custom data for the
OrganicLayout . |
OrganicPartitionGridLayoutStage |
This layout stage enables support for handling a graph with a
PartitionGrid structure. |
OrganicRemoveOverlapsStage |
This layout stage removes node overlaps while changes to the original layout structure are avoided and a specified
minimum node distance is guaranteed.
|
OutputRestriction |
OutputRestriction s restrict the output area and the shape of a layout in conjunction with organic layout
algorithms such as OrganicLayout or InteractiveOrganicLayout . |
RecursiveShuffleLayout |
This algorithm recursively removes node overlaps from a graph with a hierarchic group structure.
|
RemoveOverlapsStage |
This
ILayoutStage removes node overlaps and guarantees a certain minimum distance between nodes. |
ShuffleLayout |
This layout algorithm removes overlaps between nodes in a graph.
|
SplitEdgeStage |
This layout stage replaces edges by a path of split-edges with a specified length before it calls a
core layout algorithm . |
Enum | Description |
---|---|
ChainSubstructureStyle | |
CycleSubstructureStyle | |
GroupNodeMode |
Enum constants that specify how group nodes are handled by the
OrganicLayout . |
GroupsPolicy |
Enum constants that specify how groups are handled by the
OrganicLayout . |
HorizontalOverlapCriterion |
Enum constants that specify the Horizontal overlap criterion for the
ShuffleLayout . |
InitialPlacement |
Enum constants that specify the initial placement for the
ClassicOrganicLayout . |
ParallelSubstructureStyle | |
Scope |
Enum constants that specify the scope for the
OrganicLayout and ClassicOrganicLayout . |
StarSubstructureStyle |
Provides organic layout style algorithms that are based on a force-directed layout paradigm.
Organic layouts distribute nodes in a natural way and are well suited to exhibit clusters and symmetric properties of a graph.
OrganicLayout
, the main implementation for the organic layout style, supports both complete re-layout of a given diagram as well as incremental layout where only a subset of a diagram should be rearranged.
Also, OrganicLayout
supports layout of "flat" as well as grouped graphs, i.e., graphs where nodes are contained within other so-called group nodes.
InteractiveOrganicLayout
provides support for interactive layouts, enabling live interactions with an adapting organic graph layout.
Note that ClassicOrganicLayout
is a legacy layout algorithm for the organic layout style. It is superseded by OrganicLayout
, which adds features to prevent node (label) overlaps and to keep minimum distances between the nodes.
Organic layout
Organic layout of a mesh-like graph structure
Organic layout containing group nodes
See the description in the yFiles Developer's Guide section on the organic layout style.
Interactive organic layout is described in the following section of the Developer's Guide: Interactive Organic Layout.