Click on a Node to center it and show its relationships.

The findDistances function computes the distance of each node from the root node, thereby establishing which layer each node should be in. The radialLayout uses that distance information to set the angle, sweep, and radius data properties. Bindings in the node template will produce the appropriate Shape.geometry and the GraphObject.alignment and GraphObject.angle for each TextBlock.