我试图同时显示多个D3层次结构布局,使用相同的数据集。这很好,除了每个布局用不同的值计算和重新计算名为d.x
和d.y
的坐标之外,这在更新任何图表时都会产生冲突。
是否可以重写(重命名?)d.x
和d.y
作为一个可以覆盖children/values
在下面的例子中??
var tree = d3.layout.tree()
.children(function(d) {
return d.values;
});
我一直在绞尽脑汁…提前感谢!
不,这是由布局设置的,如果不更改源代码就无法重写。但是,您可以使用不同布局的相同数据副本。