Safari で dom の並べ替えを使用すると問題が発生します。基本的に dom アイテムは移動しません。注文は Chrome と Firefox で機能します。私の唯一の問題は Safari です。これは私が使用しているコードです:
var hovered = d3.select(this)[0][0]['__data__']['properties']['name'];
g.selectAll("path").sort(function(a, b) {
return (a.properties.name == hovered ? 1 : 0);;
});
これを使用しているのは、コードの後半で、ホバーされたパスでスケーリングを行っているためです。dom ツリーで最後でない場合は、その後にあるパスの背後に表示されます。
この問題に関するヘルプは素晴らしいでしょう。