Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改D3嵌套中的层次结构顺序?_Javascript_D3.js - Fatal编程技术网

Javascript 如何更改D3嵌套中的层次结构顺序?

Javascript 如何更改D3嵌套中的层次结构顺序?,javascript,d3.js,Javascript,D3.js,我有一个数据集,可以分为两类。我希望首先将数据嵌套在一个分类中,然后可以选择动态切换分类嵌套 以下是我的数据的初始设置: var dataset = [list of objects]; var nestedData = d3.nest() .key(function(d) { return d.category1; }) .key(function(d) { return d.category2; }) .entries(dataset); 我希望采用层次结构,这样就

我有一个数据集,可以分为两类。我希望首先将数据嵌套在一个分类中,然后可以选择动态切换分类嵌套

以下是我的数据的初始设置:

var dataset = [list of objects];
var nestedData = d3.nest()
    .key(function(d) { return d.category1; })
    .key(function(d) { return d.category2; })
    .entries(dataset);
我希望采用层次结构,这样就相当于我最初所做的:

var nestedData = d3.nest()
    .key(function(d) { return d.category2; })
    .key(function(d) { return d.category1; })
    .entries(dataset);

我找到的最好的方法是返回原始数据集,但这感觉真的很粗糙。

重置原始数据集对我来说完全合法,这有什么不好?它迫使我保留原始数据集,并迫使我在每次更改嵌套数据时更新原始数据集。是的,但这有什么不好?您将拥有原始模型和视图模型。避免这种情况是过早的优化。事实上,现在不是8086处理器使用4kb RAM的时候。