This is an early draft of a hierarchical orbital layout. Like other hierarchical layouts (pack, tree, treemap, etc) It takes nested data annotates it with xy values for display, in this case arranging the data into orbits, with child nodes orbiting parents and the root node at the center.
You can set the layout size as an array but for now only circular orbits are supported (no ellipses) and as such only the first value in the array is honored.
This version displays orbital rings by calling orbit.orbitalRings(), which returns an array of data corresponding to each ring. You can also see an animated version here.
Updated missing url http://bl.ocks.org/emeeks/raw/531f107a0ff6eff5d543/d3.layout.orbit.js to /emeeks/531f107a0ff6eff5d543/example/d3.layout.orbit.js
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js
https://bl.ocks.org/emeeks/raw/531f107a0ff6eff5d543/d3.layout.orbit.js