Eclipse Layout Kernel Documentation

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