selection.sort() を使用して d3 でパスの選択を並べ替えると、データ結合が妨げられ、パスが間違ったデータ オブジェクトに再割り当てされます。
パスを並べ替えて、一部が他のパスの上になるようにしたいだけです(z-indexのように)。あるパスから別のパスにデータ オブジェクトを再割り当てしたくありません。
データ結合を妨げずにパスを並べ替えるにはどうすればよいですか?
_friends.selectAll('path').sort(function(a, b){
return d3.ascending(a.Q, b.Q);
});