javascript - Concurrency transitions in D3 (circle following filling path) -


i trying create simple animated gauge charts, red points on end of each circle. whole example in here https://jsfiddle.net/yhlch8fc/3/ (please not solve text position, it's not problem). tried search on stack overflow, tutorials change starting point of alongpath animation not helping me, because path translated x,y , rotated. thing key part of code is:

circle.transition().duration(_duration)     .attrtween('cx', arccirclex(_mypath.node()))     .attrtween('cy', arccircley(_mypath.node())); 

you can easy switch similar version (code stack overflow above):

circle.transition().duration(_duration)     .attrtween('transformation', circletween(_mypath.node())); 

i don't know why, seems red circle goes left side. maybe it's because original path translated , rotated.

(the original version was, when try follow filling path, not work either.)

instead of rotating hover path, rotate g element contains both path , circle:

enter.append("g").attr("class", "hover")      .attr("transform", "translate(" + _width / 2 + "," + _width / 2 + "), rotate(-90)"); 

then:

circle.transition().duration(_duration)    .attrtween('transform', circletween(_mypath.node())); 

here's example. after?


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -