在此处发布问题和答案,以便以后避免其他人遇到同样的麻烦...
当我使用d3.layout.partition创建两个旭日形图表时,第一个旭日形的切片比例在调整切片大小时被第二个旭日形的切片比例覆盖。
这两个图表将不同.value
的访问器函数传递到分区布局中,例如
d3.layout.partition()
.sort(null)
.value(function(d) { return 1; });
对比
d3.layout.partition()
.sort(null)
.value(function(d) { return d.size; });
它们会生成自己的节点列表,这些节点不会在两个旭日形之间共享。但是,如果我重新调用d3.svg.arc
生成器以调整更大的半径(但不改变整体比例),切片角度会突然被覆盖。
请参阅此处的示例:http: //bl.ocks.org/explunit/ab8cf15534f7fec5ac6d