说我想要一个排序数组的排序名称的HTML列表。d3js - 如何按顺序插入东西?
大多数涉及排序的d3.js示例都是通过根据排序顺序定位任意排序的节点。但我需要按顺序创建节点。
下面是一个问题的例子(如jsfiddle)。
var d = ['fred', 'wilma'];
draw(d); // Gives list with 2 li elements, fred, wilma
d.unshift('barney');
draw(d); // Gives 3 elements, fred, wilma, barney
function draw(d) {
lis = d3.select('ul').selectAll('li').data(d, identity);
lis.enter().append('li').text(identity);
}
// just handy
function identity(d){return d;};
的这个输出是一个列表:弗雷德,威尔玛,巴尼但我想要的清单巴尼,弗雷德,威尔玛。
我明白为什么这个代码做这个(我只是用追加的容器上,所以新项目总是在最后),但有一个奇特的d3js的方式来保存数据的列表的顺序?
见我的回答如果是有帮助:) –