說我想要一個排序數組的排序名稱的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的方式來保存數據的列表的順序?
見我的回答如果是有幫助:) –