D3.js D3粘性可缩放树状图

D3.js D3粘性可缩放树状图,d3.js,D3.js,我正在尝试将转换应用于可缩放树形图,如Mike Bostock的示例所示: 特别是,我想将树状图标记为粘性的,这样当我在数据层次结构的任何级别上使用时,单元格都保持相同的顺序。但是,当我启用粘性标签时,接口失败,第404行是创建粘性值的行,未注释时不起作用。下面是树形图: var treemap = d3.layout.treemap() .children(function(d, depth) { return depth ? null : d._children; }) .sort(func

我正在尝试将转换应用于可缩放树形图,如Mike Bostock的示例所示:

特别是,我想将树状图标记为粘性的,这样当我在数据层次结构的任何级别上使用时,单元格都保持相同的顺序。但是,当我启用粘性标签时,接口失败,第404行是创建粘性值的行,未注释时不起作用。下面是树形图:

var treemap = d3.layout.treemap()
.children(function(d, depth) { return depth ? null : d._children; })
.sort(function(a, b) { return a.value - b.value; })
 // .sticky(function(d){return true;})
.ratio(height / width * 0.5 * (1 + Math.sqrt(5)))
.round(false);
在D3API中,我注意到了下面的一行,但我不确定在解析数据时如何将每个树映射调用为粘性的。有什么想法吗

实现说明:粘性树映射在内部缓存节点数组;因此,不可能在多个数据集上重用同一布局实例。要在使用粘性布局切换数据集时重置缓存状态,请再次调用粘性(true)。自版本1.25.0以来,默认情况下,层次结构布局不再在每次调用时复制输入数据,因此可以消除缓存并使布局完全无状态


.sticky()
不接受函数。使用
.sticky(true)
。感谢您的提示,但是.sticky(true)仍然不起作用。因此,在设置新数据时再次调用
.sticky()
-
treemap.sticky(true).节点({u children:d.\u children})