ELK Force

Identifier: org.eclipse.elk.force
Meta Data Provider: properties.ForceMetaDataProvider
Description
Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported.
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 |
|---|---|
| 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 |
|---|---|---|---|
| Aspect Ratio | double |
1.6f |
org.eclipse.elk.aspectRatio |
| Eades Repulsion | double |
5.0 |
org.eclipse.elk.force.repulsion |
| Edge Label Spacing | double |
5 |
org.eclipse.elk.spacing.edgeLabel |
| Force Model | ForceModelStrategy |
ForceModelStrategy.FRUCHTERMAN_REINGOLD |
org.eclipse.elk.force.model |
| FR Temperature | double |
0.001 |
org.eclipse.elk.force.temperature |
| Interactive | boolean |
false |
org.eclipse.elk.interactive |
| Iterations | int |
300 |
org.eclipse.elk.force.iterations |
| Node Spacing | double |
80 |
org.eclipse.elk.spacing.nodeNode |
| Padding | ElkPadding |
new ElkPadding(50) |
org.eclipse.elk.padding |
| Port Constraints | PortConstraints |
PortConstraints.UNDEFINED |
org.eclipse.elk.portConstraints |
| Priority | int |
1 |
org.eclipse.elk.priority |
| Randomization Seed | int |
1 |
org.eclipse.elk.randomSeed |
| Repulsive Power | int |
0 |
org.eclipse.elk.force.repulsivePower |
| Separate Connected Components | boolean |
true |
org.eclipse.elk.separateConnectedComponents |