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 Wedge Space org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace
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
Angle Penalty org.eclipse.elk.alg.libavoid.anglePenalty
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
Center On Root org.eclipse.elk.radial.centerOnRoot
Child Area Height org.eclipse.elk.childAreaHeight
Child Area Width org.eclipse.elk.childAreaWidth
Cluster Crossing Penalty org.eclipse.elk.alg.libavoid.clusterCrossingPenalty
Comment Box org.eclipse.elk.commentBox
Comment Comment Spacing org.eclipse.elk.spacing.commentComment
Comment Node Spacing org.eclipse.elk.spacing.commentNode
Compaction org.eclipse.elk.radial.compactor
Compaction iterations org.eclipse.elk.rectpacking.packing.compaction.iterations
Compaction Step Size org.eclipse.elk.radial.compactionStepSize
Compaction Strategy org.eclipse.elk.compaction.compactionStrategy
Compaction Strategy org.eclipse.elk.rectpacking.packing.strategy
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
Consider Model Order for Components org.eclipse.elk.layered.considerModelOrder.components
Consider Port Order org.eclipse.elk.layered.considerModelOrder.portModelOrder
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
Crossing Penalty org.eclipse.elk.alg.libavoid.crossingPenalty
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
Default process timeout. org.eclipse.elk.alg.libavoid.processTimeout
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 End Texture Length org.eclipse.elk.mrtree.edgeEndTextureLength
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 Routing Mode org.eclipse.elk.mrtree.edgeRoutingMode
Edge Spacing org.eclipse.elk.spacing.edgeEdge
Edge Thickness org.eclipse.elk.edge.thickness
Edge Type org.eclipse.elk.edge.type
Enable Hyperedges From Common Source org.eclipse.elk.alg.libavoid.enableHyperedgesFromCommonSource
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
Fixed Graph Size org.eclipse.elk.nodeSize.fixedGraphSize
Fixed Position org.eclipse.elk.stress.fixed
Fixed Shared Path Penalty org.eclipse.elk.alg.libavoid.fixedSharedPathPenalty
Font Name org.eclipse.elk.font.name
Font Size org.eclipse.elk.font.size
Force Model org.eclipse.elk.force.model
Force Node Model Order org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder
FR Temperature org.eclipse.elk.force.temperature
Generate Position and Layer IDs org.eclipse.elk.layered.generatePositionAndLayerIds
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
Horizontal spacing between Label and Port org.eclipse.elk.spacing.labelPortHorizontal
Hypernode org.eclipse.elk.hypernode
Ideal Nudging Distance org.eclipse.elk.alg.libavoid.idealNudgingDistance
Improve Cuts org.eclipse.elk.layered.wrapping.multiEdge.improveCuts
Improve Hyperedge Routes org.eclipse.elk.alg.libavoid.improveHyperedgeRoutesMovingJunctions
Improve Hyperedge Routes Add/Delete org.eclipse.elk.alg.libavoid.improveHyperedgeRoutesMovingAddingAndDeletingJunctions
Improve Wrapped Edges org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges
In Layer Predecessor of org.eclipse.elk.layered.crossingMinimization.inLayerPredOf
In Layer Successor of org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf
In new Row org.eclipse.elk.rectpacking.inNewRow
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 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
Layer Unzipping Strategy org.eclipse.elk.layered.layerUnzipping.strategy
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
Marks a node as a cluster org.eclipse.elk.alg.libavoid.isCluster
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
No Model Order org.eclipse.elk.layered.considerModelOrder.noModelOrder
Node arrangement strategy org.eclipse.elk.topdownpacking.nodeArrangement.strategy
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
Nudge Orthogonal Segments org.eclipse.elk.alg.libavoid.nudgeOrthogonalSegmentsConnectedToShapes
Nudge Orthogonal Touching Colinear Segments org.eclipse.elk.alg.libavoid.nudgeOrthogonalTouchingColinearSegments
Nudge Shared Paths With Common Endpoint org.eclipse.elk.alg.libavoid.nudgeSharedPathsWithCommonEndPoint
Omit Node Micro Layout org.eclipse.elk.omitNodeMicroLayout
Optimization Goal org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal
Order ID org.eclipse.elk.radial.orderId
Order nodes by height org.eclipse.elk.rectpacking.orderBySize
Orthogonal Compaction org.eclipse.elk.compaction.orthogonal
Outgoing Edge Angles org.eclipse.elk.radial.rotation.outgoingEdgeAngles
Overlap Removal org.eclipse.elk.graphviz.overlapMode
Padding org.eclipse.elk.padding
Penalise Orthogonal Shared Paths org.eclipse.elk.alg.libavoid.penaliseOrthogonalSharedPathsAtConnEnds
Perform Unifying Nudging Preprocessing org.eclipse.elk.alg.libavoid.performUnifyingNudgingPreprocessingStep
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 Direction Penalty org.eclipse.elk.alg.libavoid.portDirectionPenalty
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 Constraint org.eclipse.elk.mrtree.compaction
Position Constraint org.eclipse.elk.mrtree.positionConstraint
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
Reset Alternation on Long Edges org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges
Resolved Layout Algorithm org.eclipse.elk.resolvedAlgorithm
Reverse Direction Penalty org.eclipse.elk.alg.libavoid.reverseDirectionPenalty
Root node for spanning tree construction org.eclipse.elk.processingOrder.preferredRoot
Root selection for spanning tree org.eclipse.elk.processingOrder.rootSelection
Rotate org.eclipse.elk.radial.rotate
Row Height Reevaluation org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation
Scale Factor org.eclipse.elk.scaleFactor
Search Order org.eclipse.elk.mrtree.searchOrder
Segment Penalty org.eclipse.elk.alg.libavoid.segmentPenalty
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
Shape Buffer Distance org.eclipse.elk.alg.libavoid.shapeBufferDistance
Shift Last Placed. org.eclipse.elk.rectpacking.widthApproximation.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
Softwrapping Fuzziness org.eclipse.elk.softwrappingFuzziness
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 Angle org.eclipse.elk.radial.rotation.targetAngle
Target Width org.eclipse.elk.rectpacking.widthApproximation.targetWidth
Thoroughness org.eclipse.elk.layered.thoroughness
Topdown Hierarchical Node Aspect Ratio org.eclipse.elk.topdown.hierarchicalNodeAspectRatio
Topdown Hierarchical Node Width org.eclipse.elk.topdown.hierarchicalNodeWidth
Topdown Layout org.eclipse.elk.topdownLayout
Topdown Node Type org.eclipse.elk.topdown.nodeType
Topdown Scale Cap org.eclipse.elk.topdown.scaleCap
Topdown Scale Factor org.eclipse.elk.topdown.scaleFactor
Topdown Size Approximator org.eclipse.elk.topdown.sizeApproximator
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
Tree Level org.eclipse.elk.mrtree.treeLevel
Try box layout first org.eclipse.elk.rectpacking.trybox
Underlying Layout Algorithm org.eclipse.elk.underlyingLayoutAlgorithm
Unzipping Layer Split org.eclipse.elk.layered.layerUnzipping.layerSplit
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
Vertical spacing between Label and Port org.eclipse.elk.spacing.labelPortVertical
Weighting of Nodes org.eclipse.elk.mrtree.weighting
Whether to run a supplementary scanline overlap check. org.eclipse.elk.overlapRemoval.runScanline
White Space Approximation Strategy org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy
Whitespace elimination strategy org.eclipse.elk.topdownpacking.whitespaceElimination.strategy
Width Approximation Strategy org.eclipse.elk.rectpacking.widthApproximation.strategy
Zoom to Fit org.eclipse.elk.zoomToFit