我有一個數據集,當按升序排列時,圓圈最終會「疊加」,但在使用空值或降序排序時顯示爲正確分佈。d3.layout.pack在排序升序時疊加圓圈
完整的例子是在這裏:http://jsfiddle.net/SXLHx/3/。
任何人有一個建議?
sortItems = function(a,b) {
var str,result;
switch(sortOrder%3){
case 0:
str = 'ascending';
result = a.size - b.size;
break;
case 1:
str = 'descending';
result = b.size - a.size;
break;
default:
str = 'null';
result = null;
}
document.getElementById("sortLbl").innerHTML = str;
return result;
};
pack = d3.layout.pack().sort(sortItems);
一些額外的信息:
我發現,如果我刪除至少兩塊具有的值爲0的塊條目(沒有事,兩個,但它必須是兩個)佈局精細。 http://jsfiddle.net/SXLHx/4/
此外,應用過濾器不與0值追加圈像這樣:
// Create circles
node.append("circle")
.filter(function(d){return d.size > 0;})
.attr("r",function(d){return d.r;});
不能解決佈局問題。也許我過濾不正確?
看起來像一個bug給我。 –
我們需要進一步調查。升序在這[[plunk]](http://plnkr.co/edit/npUSyrG8sHsQrqUPw7Y7?p=preview)中工作,它基於[示例](http://bl.ocks.org/mbostock/4063530) 。 – FernOfTheAndes