EdgeRouter with Bus-style Routing
This demo shows how to configure the EdgeRouter to generate orthogonal bus-style routes. A
bus is a segment shared by multiple edges. The actual nodes are attached to the bus with
shorter segments.
A bus is defined via the add method of the
buses property. The method yields an object on
which the set of edges can conveniently be defined, e.g., via a delegate.
The EdgeRouterBusDescriptor class provided to the add method
offers settings related to a bus.
This example showcases two buses which are defined differently.
First Bus - Automatic Backbone
The first bus (orange graph) is
defined using a default descriptor and with no further settings. This means that the
algorithm automatically chooses backbone segments.
Second Bus - Given Points
The second bus (blue graph) is
defined by manually providing the
location of the backbone segments. The manually defined backbone consists of a vertical
segment to the left of the nodes and two horizontal segments in-between the node rows.
Code Snippet
You can copy the code snippet to configure the layout from
GitHub.
Demos
The Bus Routing Demo is a more complex demo that shows the bus-style routing
feature. More features offered by the EdgeRouter algorithm are shown by the
Layout Styles Demo.
Documentation
The Developer's Guide provides more information about the concepts of the
Bus-style routing feature of the
EdgeRouter.