由于某種原因,當我嘗試在 d3.js 中創建矩形樹形圖時,我無法通過形狀正確的矩形樹形圖獲得所需的結果,而不會丟失任何數據和空白空間。我注意到,在第一種情況下,當我從我的 中刪除 .sort() 時,我幾乎得到了想要的結果,但我不能刪除左上角創建的空白區域,如下所示:d3.hiearchy()let root = d3.hierarchy(data)
.sum(d => d.value)在第二種情況下,我將 .sort() 添加到 d3.hiearchy() 中,并且由于某種原因,包含“Wii Sports”數據的第一個數據點被添加到了 中。被刪除:let root = d3.hierarchy(data)
.sum(d => d.value)
.sort((a,b) => {return b.value - a.value;});您能幫我找出問題所在嗎? 這是我的筆
1 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
根據 Andrew Reid 的建議,使用 treemap.selectAll(null)
而不是 treemap.selectAll('g')
并使用 .sort(function(a, b) { return b.height - a.height || b.value - a.value; });
樹形圖為現在形狀正確。
- 1 回答
- 0 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消