Built with blockbuilder.org
I still doubt whether it is a good idea that adding startAngle & endAngle attr at the end of ARC generator, because i read some pros didn't added and their routines work perfact.
attTween is my weakness and i don't get it right now.
https://d3js.org/d3.v3.min.js