我正在尝试在 d3.pack() 上应用过渡。
我想用一个新的参数来表示,但是在应用转换时,新的圆圈和它的父母不再保持结构上的“和谐”(一些儿童圈不再被它的父母所包含)。
我通过...应用新值
pack.value(function(d) {
return gScale(d.new_parameter)
})
重构包...
svg.data([json]).selectAll("g.node").data(pack.nodes)
追加新节点(应该已经与其父节点正确定位)并最后进行圆形过渡(它的新半径应该与新包成正比,所以我不明白错误在哪里......)
有什么想法或参考吗?