An animated hierarchical layout for d3.js that creates orbits from nested data