我的初始布局如下:
var filteredPartition = d3.layout.partition().sort(function (a, b) { return d3.ascending(a.fileType, b.fileType); })
.sort(function (a, b) { return d3.descending(a.dateAccessed, b.dateAccessed); })
.value(function (d) { return d.size; })
.children(function (d) { /*some code that only adds specific children*/ }
因此布局最初按fileType排序,然后按dateAccessed排序,只添加特定的子项。
然后我允许通过提供滚动来添加子项,因此我有一个更新函数,现在转换为新的布局(并且应用程序从此时开始使用此布局):
partition = d3.layout.partition().sort(function (a, b) { return d3.ascending(a.fileType, b.filetype); }).sort(function (a, b) { return d3.descending(a.name, b.name); })
.children(function (d) { /* add in new children */ })
.value(function (d) { return d.size; });
我想允许用户选择"排序"和"然后按"排序选项,但我有两个问题:
非常感谢!