This is an example from my blog on Placing Texts on Arcs with D3.js that shows that a transition between dissimilar paths (from a wavy line to an arc) can still be accomplished, but that it needs a pathTween function (taken from this example)
Another version shows how a transition between similar paths (both arcs) can be achieved in the default transition way
Other examples of text along a path from the same blog
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js