Eclipse Layout Kernel Documentation

Circo


Identifier: org.eclipse.elk.graphviz.circo
Meta Data Provider: layouter.GraphvizMetaDataProvider

Description

Circular layout, after Six and Tollis ‘99, Kaufmann and Wiese ‘02. The algorithm finds biconnected components and arranges each component in a circle, trying to minimize the number of crossings inside the circle. This is suitable for certain diagrams of multiple cyclic structures such as certain telecommunications networks.

Category: Circle

Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.

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
Edge Label Spacing double 5 org​.eclipse​.elk​.spacing​.edgeLabel
Edge Routing EdgeRouting EdgeRouting.SPLINES org​.eclipse​.elk​.edgeRouting
Label Angle double -25 org​.eclipse​.elk​.graphviz​.labelAngle
Label Distance double 1 org​.eclipse​.elk​.graphviz​.labelDistance
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
Separate Connected Components boolean false org​.eclipse​.elk​.separateConnectedComponents