我正在做這樣的事情,http://bl.ocks.org/mbostock/1283663 但我希望父母的大小是兒童的大小的平均值。我找到了解決方案,但它只適用於最後一位家長。我的主張是實現一個新的功能,平均函數來計算父母的大小從兒童的大小
function average(d) {
if (d.children !=null){
return d3.sum(d.children, function(d) {return d.value;})/d.children.length;}
else{
return d.value;
}
}
然後我更換的
.attr("width", function(d) { return x(d.value); })
所有occurence與
.attr("width", function(d) { return x(average(d)); })
但它僅適用於最新的父母和他們的孩子計算平均。你有什麼想法我該如何糾正這個函數來計算所有父母的平均值? 這是我第三次問過這個問題,但請理解我,這對我來說非常有趣,我知道,我會找到解決辦法,如果有人可以幫助我 非常感謝
撥弄你的數據,然後我們可以做一些事情...... – 2014-09-01 10:36:16
但是不是d.value已經是孩子們的總和了嗎?所以你只需要返回d.value/d.children.length;或者你的數據是怎樣的? – nothing9 2014-09-01 11:05:08
[函數來計算兒童的大小D3 js的平均值]的可能重複(http://stackoverflow.com/questions/25499957/function-to-calculate-the-averages-of-childrens-size-d3-js) – jshanley 2014-09-01 21:46:01