d3.pack()にトランジションを適用しようとしています。
http://bl.ocks.org/3263043を確認してください
新しいパラメータで象徴したいのですが、トランジションを適用すると、新しい円とその親は構造的な「調和」を維持しなくなります(一部の子の円は親に含まれなくなります)。
新しい値を適用します...
pack.value(function(d) {
return gScale(d.new_parameter)
})
パッケージを再構築します...
svg.data([json]).selectAll("g.node").data(pack.nodes)
新しいノードを追加し(親と一緒にすでに正しく配置されているはずです)、最後に円の遷移を行います(新しい半径は新しいパックに比例するはずなので、エラーがどこにあるのかわかりません...)
何かアイデアや参考資料はありますか?