jsスクリプトの奇妙な振る舞いに関して、私はすでにかなり長い間頭を悩ませています。値をコンソールに出力しd.parent.x
て、異なる値を表示する場合とは、をコンソールに出力してコンソールからd.parent
値を参照する場合とは異なります。
スクリーンショットでは、オブジェクト自体の値xが525.5であるのに対し、d.parent.xの出力では148が得られます。
これがjsの動作なのか、使用されているD3.jsの動作なのかわかりません。
そのためのjsfiddleを作成しました(source、result)。ChromeまたはSafariでコンソールを開くと、スクリーンショットのように出力が表示されます。