Neato
Identifier: org.eclipse.elk.graphviz.neato
Meta Data Provider: layouter.GraphvizMetaDataProvider
Description
Spring model layouts. Neato attempts to minimize a global energy function, which is equivalent to statistical multi-dimensional scaling. The solution is achieved using stress majorization, though the older Kamada-Kawai algorithm, using steepest descent, is also available.
Category: Force
Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.
Supported Graph Features
Name | Description |
---|---|
Self Loops | Edges connecting a node with itself. |
Multi Edges | Multiple edges with the same source and target node. |
Edge Labels | Labels that are associated with edges. |
Supported Options
Option | Type | Default Value | Identifier |
---|---|---|---|
Adapt Port Positions | boolean |
true |
org.eclipse.elk.graphviz.adaptPortPositions |
Concentrate Edges | boolean |
false |
org.eclipse.elk.graphviz.concentrate |
Debug Mode | boolean |
false |
org.eclipse.elk.debugMode |
Distance Model | NeatoModel |
NeatoModel.SHORTPATH |
org.eclipse.elk.graphviz.neatoModel |
Edge Label Spacing | double |
5 |
org.eclipse.elk.spacing.edgeLabel |
Edge Routing | EdgeRouting |
EdgeRouting.SPLINES |
org.eclipse.elk.edgeRouting |
Epsilon | double |
0.0001f |
org.eclipse.elk.graphviz.epsilon |
Interactive | boolean |
false |
org.eclipse.elk.interactive |
Label Angle | double |
-25 |
org.eclipse.elk.graphviz.labelAngle |
Label Distance | double |
1 |
org.eclipse.elk.graphviz.labelDistance |
Max. Iterations | int |
200 |
org.eclipse.elk.graphviz.maxiter |
Node Size Constraints | EnumSet<SizeConstraint> |
EnumSet.noneOf(SizeConstraint) |
org.eclipse.elk.nodeSize.constraints |
Node Size Options | EnumSet<SizeOptions> |
EnumSet.of(SizeOptions.DEFAULT_MINIMUM_SIZE, SizeOptions.APPLY_ADDITIONAL_PADDING) |
org.eclipse.elk.nodeSize.options |
Node Spacing | double |
40 |
org.eclipse.elk.spacing.nodeNode |
Overlap Removal | OverlapMode |
OverlapMode.PRISM |
org.eclipse.elk.graphviz.overlapMode |
Padding | ElkPadding |
new ElkPadding(10) |
org.eclipse.elk.padding |
Randomization Seed | int |
1 |
org.eclipse.elk.randomSeed |
Separate Connected Components | boolean |
false |
org.eclipse.elk.separateConnectedComponents |