Layout Options

The following layout options are available in ELK:

Layout Options Identifier
Activate Inside Self Loops org.eclipse.elk.insideSelfLoops.activate
Adapt Port Positions org.eclipse.elk.graphviz.adaptPortPositions
Add Unnecessary Bendpoints org.eclipse.elk.layered.unnecessaryBendpoints
Additional Port Space org.eclipse.elk.spacing.portsSurrounding
Additional Wrapped Edges Spacing org.eclipse.elk.layered.wrapping.additionalEdgeSpacing
Alignment org.eclipse.elk.alignment
Allow Non-Flow Ports To Switch Sides org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides
Animate org.eclipse.elk.animate
Animation Time Factor org.eclipse.elk.animTimeFactor
Annulus Wedge Criteria org.eclipse.elk.radial.wedgeCriteria
Aspect Ratio org.eclipse.elk.aspectRatio
Bend Points org.eclipse.elk.bendPoints
BK Edge Straightening org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening
BK Fixed Alignment org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment
Box Layout Mode org.eclipse.elk.box.packingMode
Comment Box org.eclipse.elk.commentBox
Comment Comment Spacing org.eclipse.elk.spacing.commentComment
Comment Node Spacing org.eclipse.elk.spacing.commentNode
Compact Rows org.eclipse.elk.rectpacking.rowCompaction
Compaction org.eclipse.elk.radial.compactor
Compaction Step Size org.eclipse.elk.radial.compactionStepSize
Compaction Strategy org.eclipse.elk.compaction.compactionStrategy
Components Spacing org.eclipse.elk.spacing.componentComponent
Concentrate Edges org.eclipse.elk.graphviz.concentrate
Connected Components Compaction org.eclipse.elk.layered.compaction.connectedComponents
Connected Components Compaction Strategy org.eclipse.elk.disco.componentCompaction.strategy
Connected Components Layout Algorithm org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm
Consider Model Order org.eclipse.elk.layered.considerModelOrder.strategy
Content Alignment org.eclipse.elk.contentAlignment
Correction Factor for Wrapping org.eclipse.elk.layered.wrapping.correctionFactor
Cost Function for Spanning Tree org.eclipse.elk.processingOrder.spanningTreeCostFunction
Crossing Counter Node Order Influence org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence
Crossing Counter Port Order Influence org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence
Crossing Minimization Strategy org.eclipse.elk.layered.crossingMinimization.strategy
Current position of a node in the order of nodes org.eclipse.elk.rectpacking.currentPosition
Cutting Strategy org.eclipse.elk.layered.wrapping.cutting.strategy
Cycle Breaking Strategy org.eclipse.elk.layered.cycleBreaking.strategy
DCGraph org.eclipse.elk.disco.debug.discoGraph
Debug Mode org.eclipse.elk.debugMode
Desired Edge Length org.eclipse.elk.stress.desiredEdgeLength
Desired index of node org.eclipse.elk.rectpacking.desiredPosition
Direction org.eclipse.elk.direction
Direction Congruency org.eclipse.elk.layered.directionCongruency
Direction Priority org.eclipse.elk.layered.priority.direction
Distance Model org.eclipse.elk.graphviz.neatoModel
Distance Penalty When Improving Cuts org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty
Eades Repulsion org.eclipse.elk.force.repulsion
Edge Center Label Placement Strategy org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy
Edge Edge Between Layer Spacing org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers
Edge Label Placement org.eclipse.elk.edgeLabels.placement
Edge Label Side Selection org.eclipse.elk.layered.edgeLabels.sideSelection
Edge Label Spacing org.eclipse.elk.spacing.edgeLabel
Edge Node Between Layers Spacing org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers
Edge Node Spacing org.eclipse.elk.spacing.edgeNode
Edge Routing org.eclipse.elk.edgeRouting
Edge Spacing org.eclipse.elk.spacing.edgeEdge
Edge Thickness org.eclipse.elk.edge.thickness
Edge Type org.eclipse.elk.edge.type
Epsilon org.eclipse.elk.graphviz.epsilon
Expand Nodes org.eclipse.elk.expandNodes
Favor Straight Edges Over Balancing org.eclipse.elk.layered.nodePlacement.favorStraightEdges
Feedback Edges org.eclipse.elk.layered.feedbackEdges
Fill Polyominoes org.eclipse.elk.polyomino.fill
Fit Aspect Ratio org.eclipse.elk.rectpacking.expandToAspectRatio
Fixed Graph Size org.eclipse.elk.nodeSize.fixedGraphSize
Fixed Position org.eclipse.elk.stress.fixed
Font Name org.eclipse.elk.font.name
Font Size org.eclipse.elk.font.size
Force Model org.eclipse.elk.force.model
FR Temperature org.eclipse.elk.force.temperature
Graph Wrapping Strategy org.eclipse.elk.layered.wrapping.strategy
Greedy Switch Activation Threshold org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold
Greedy Switch Crossing Minimization org.eclipse.elk.layered.crossingMinimization.greedySwitch.type
Greedy Switch Crossing Minimization (hierarchical) org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type
Hierarchical Sweepiness org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness
Hierarchy Handling org.eclipse.elk.hierarchyHandling
Hierarchy Handling (Graphviz Dot) org.eclipse.elk.hierarchyHandling
High Degree Node Maximum Tree Height org.eclipse.elk.layered.highDegreeNodes.treeHeight
High Degree Node Threshold org.eclipse.elk.layered.highDegreeNodes.threshold
High Degree Node Treatment org.eclipse.elk.layered.highDegreeNodes.treatment
Hypernode org.eclipse.elk.hypernode
Improve Cuts org.eclipse.elk.layered.wrapping.multiEdge.improveCuts
Improve Wrapped Edges org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges
Individual Spacing org.eclipse.elk.spacing.individual
Individual Spacing (ELK Layered) org.eclipse.elk.spacing.individual
Inline Edge Labels org.eclipse.elk.edgeLabels.inline
Inside Self Loop org.eclipse.elk.insideSelfLoops.yo
Interactive org.eclipse.elk.interactive
interactive Layout org.eclipse.elk.interactiveLayout
Interactive Reference Point org.eclipse.elk.layered.interactiveReferencePoint
Iteration Limit org.eclipse.elk.stress.iterationLimit
Iterations org.eclipse.elk.force.iterations
Iterations Factor org.eclipse.elk.graphviz.iterationsFactor
Junction Points org.eclipse.elk.junctionPoints
Label Angle org.eclipse.elk.graphviz.labelAngle
Label Distance org.eclipse.elk.graphviz.labelDistance
Label Manager org.eclipse.elk.labelManager
Label Manager org.eclipse.elk.labels.labelManager
Label Node Spacing org.eclipse.elk.spacing.labelNode
Label Port Spacing org.eclipse.elk.spacing.labelPort
Label Spacing org.eclipse.elk.spacing.labelLabel
Layer Bound org.eclipse.elk.layered.layering.coffmanGraham.layerBound
Layer Choice Constraint org.eclipse.elk.layered.layering.layerChoiceConstraint
Layer Constraint org.eclipse.elk.layered.layering.layerConstraint
Layer ID org.eclipse.elk.layered.layering.layerId
Layer Spacing Factor org.eclipse.elk.graphviz.layerSpacingFactor
Layout Algorithm org.eclipse.elk.algorithm
Layout Ancestors org.eclipse.elk.layoutAncestors
Layout Dimension org.eclipse.elk.stress.dimension
Layout Partition org.eclipse.elk.partitioning.partition
Layout Partitioning org.eclipse.elk.partitioning.activate
Linear Segments Deflection Dampening org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening
List of Polyominoes org.eclipse.elk.disco.debug.discoPolys
Long Edge Ordering Strategy org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy
Manually Specified Cuts org.eclipse.elk.layered.wrapping.cutting.cuts
Margins org.eclipse.elk.margins
Max Node Promotion Iterations org.eclipse.elk.layered.layering.nodePromotion.maxIterations
Max. Iterations org.eclipse.elk.graphviz.maxiter
Maximal Animation Time org.eclipse.elk.maxAnimTime
Merge Edges org.eclipse.elk.layered.mergeEdges
Merge Hierarchy-Crossing Edges org.eclipse.elk.layered.mergeHierarchyEdges
Minimal Animation Time org.eclipse.elk.minAnimTime
MSD Freedom org.eclipse.elk.layered.wrapping.cutting.msd.freedom
No Layout org.eclipse.elk.noLayout
Node Flexibility org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility
Node Flexibility Default org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default
Node Label Padding org.eclipse.elk.nodeLabels.padding
Node Label Placement org.eclipse.elk.nodeLabels.placement
Node Layering Strategy org.eclipse.elk.layered.layering.strategy
Node Node Between Layers Spacing org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers
Node Placement Strategy org.eclipse.elk.layered.nodePlacement.strategy
Node Promotion Strategy org.eclipse.elk.layered.layering.nodePromotion.strategy
Node Self Loop Spacing org.eclipse.elk.spacing.nodeSelfLoop
Node Size Constraints org.eclipse.elk.nodeSize.constraints
Node Size Minimum org.eclipse.elk.nodeSize.minimum
Node Size Options org.eclipse.elk.nodeSize.options
Node Spacing org.eclipse.elk.spacing.nodeNode
Omit Node Micro Layout org.eclipse.elk.omitNodeMicroLayout
Only Area Approximation org.eclipse.elk.rectpacking.onlyFirstIteration
Optimization Goal org.eclipse.elk.rectpacking.optimizationGoal
Order ID org.eclipse.elk.radial.orderId
Orthogonal Compaction org.eclipse.elk.compaction.orthogonal
Overlap Removal org.eclipse.elk.graphviz.overlapMode
Padding org.eclipse.elk.padding
Polyomino Primary Sorting Criterion org.eclipse.elk.polyomino.highLevelSort
Polyomino Secondary Sorting Criterion org.eclipse.elk.polyomino.lowLevelSort
Polyomino Traversal Strategy org.eclipse.elk.polyomino.traversalStrategy
Port Alignment org.eclipse.elk.portAlignment.default
Port Alignment (East) org.eclipse.elk.portAlignment.east
Port Alignment (North) org.eclipse.elk.portAlignment.north
Port Alignment (South) org.eclipse.elk.portAlignment.south
Port Alignment (West) org.eclipse.elk.portAlignment.west
Port Anchor Offset org.eclipse.elk.port.anchor
Port Border Offset org.eclipse.elk.port.borderOffset
Port Constraints org.eclipse.elk.portConstraints
Port Index org.eclipse.elk.port.index
Port Label Placement org.eclipse.elk.portLabels.placement
Port Labels Next to Port org.eclipse.elk.portLabels.nextToPortIfPossible
Port Side org.eclipse.elk.port.side
Port Sorting Strategy org.eclipse.elk.layered.portSortingStrategy
Port Spacing org.eclipse.elk.spacing.portPort
Position org.eclipse.elk.position
Position Choice Constraint org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint
Position ID org.eclipse.elk.layered.crossingMinimization.positionId
Post Compaction Constraint Calculation org.eclipse.elk.layered.compaction.postCompaction.constraints
Post Compaction Strategy org.eclipse.elk.layered.compaction.postCompaction.strategy
Priority org.eclipse.elk.priority
Priority (ELK Box) org.eclipse.elk.priority
Priority (ELK Force) org.eclipse.elk.priority
Priority (ELK Layered) org.eclipse.elk.priority
Priority (ELK Mr. Tree) org.eclipse.elk.priority
Progress Bar org.eclipse.elk.progressBar
Radius org.eclipse.elk.radial.radius
Randomization Seed org.eclipse.elk.randomSeed
Repulsive Power org.eclipse.elk.force.repulsivePower
Resolved Layout Algorithm org.eclipse.elk.resolvedAlgorithm
Root node for spanning tree construction org.eclipse.elk.processingOrder.preferredRoot
Root selection for spanning tree org.eclipse.elk.processingOrder.rootSelection
Scale Factor org.eclipse.elk.scaleFactor
Search Order org.eclipse.elk.mrtree.searchOrder
Self-Loop Distribution org.eclipse.elk.layered.edgeRouting.selfLoopDistribution
Self-Loop Ordering org.eclipse.elk.layered.edgeRouting.selfLoopOrdering
Semi-Interactive Crossing Minimization org.eclipse.elk.layered.crossingMinimization.semiInteractive
Separate Connected Components org.eclipse.elk.separateConnectedComponents
Shift Last Placed. org.eclipse.elk.rectpacking.lastPlaceShift
Shortness Priority org.eclipse.elk.layered.priority.shortness
Shortness Priority (ELK Layered) org.eclipse.elk.layered.priority.shortness
Sloped Edge Zone Width org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth
Sloppy Spline Layer Spacing Factor org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor
Sorter org.eclipse.elk.radial.sorter
Spacing Base Value org.eclipse.elk.layered.spacing.baseValue
Spline Routing Mode org.eclipse.elk.layered.edgeRouting.splines.mode
Straightness Priority org.eclipse.elk.layered.priority.straightness
Stress Epsilon org.eclipse.elk.stress.epsilon
Structure Extraction Strategy org.eclipse.elk.structure.structureExtractionStrategy
Target Width org.eclipse.elk.rectpacking.targetWidth
Thoroughness org.eclipse.elk.layered.thoroughness
Translation Optimization org.eclipse.elk.radial.optimizationCriteria
Treat Port Labels as Group org.eclipse.elk.portLabels.treatAsGroup
Tree Construction Strategy org.eclipse.elk.processingOrder.treeConstruction
Underlying Layout Algorithm org.eclipse.elk.underlyingLayoutAlgorithm
Upper Bound On Width [MinWidth Layerer] org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth
Upper Layer Estimation Scaling Factor [MinWidth Layerer] org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor
Upper limit for iterations of overlap removal org.eclipse.elk.overlapRemoval.maxIterations
Valid Indices for Wrapping org.eclipse.elk.layered.wrapping.validify.forbiddenIndices
Validate Graph org.eclipse.elk.validateGraph
Validate Options org.eclipse.elk.validateOptions
Validification Strategy org.eclipse.elk.layered.wrapping.validify.strategy
Weighting of Nodes org.eclipse.elk.mrtree.weighting
Whether to run a supplementary scanline overlap check. org.eclipse.elk.overlapRemoval.runScanline
Zoom to Fit org.eclipse.elk.zoomToFit