我一直在嘗試在我創建的可視化中調整以下示例。d3.js v3和可縮放的可縮放樹狀圖示例
http://bl.ocks.org/PMeinshausen/5806106
我是因爲我的版本掙扎了很長一段時間,在「上點擊」放大沒有發揮作用。我最終發現這是因爲上面鏈接中的示例使用了d3 v2。如果您使用v3,則不再有效。所以當我在v2中替換時,我的代碼工作正常。
但是,我不能解釋爲什麼它不適用於版本3。我已經看過版本3的release notes,但它們不幫助我 - 可能是因爲我不理解它們足夠好。
但是,據我所知,問題不在於「點擊」事件綁定,例如,在此代碼中:
/* transition on child click */
g.filter(function(d) { return d.children; })
.classed("children", true)
.on("click", transition);
這似乎是由於某些原因,當您使用d3 v3時d.children中的數據不存在。
任何人都可以解釋發生了什麼問題或者指出我需要改變的代碼部分的正確方向嗎?非常感謝。
非常感謝!因爲我差不多在那裏,所以感到沮喪(我試着將一些'children'換成'_children'。根據你的帖子,我現在已經有了一個可行的解決方案。如果刪除'返回深度? null'很重要我設法重構它來重命名子元素而不是刪除該代碼。對於未來的stackoverflow用戶,這裏有一個工作要點:https://gist.github.com/RobinL/827c3e53f6615dcc8d38 – RobinL