2015-09-29 57 views
1

我想垂直節點之間的空間,因爲我發現d3從v3開始有nodeSize(),我發現堆棧和fuddles類似的問題,那裏一切工作正常。但在我的情況下,這nodeSize()不起作用。tree.nodeSize()在D3樹圖中不起作用。節點之間的空間

我創建了一個js小提琴,其中包含我的代碼,但d3圖形與我在開發服務器中的不完全一樣,因爲它包含角度和js調用,但我認爲這不會影響此大小問題。所以,你可以得到一個想法我做了什麼,以及爲什麼nodeSize()不工作

http://jsfiddle.net/9428byn7/

編輯:

我剛剛發現,nodeSize也沒有在他們的榜樣工作http://bl.ocks.org/robschmuecker/7880033

可能因爲他們使用viewHeght和viewWidth,任何解決方案?

+0

您在https://gist.github.com/robschmuecker/7880033#gistcomment-1583574的評論讓我覺得這個http://jsfiddle.net/9428byn7/3/可能無法確定您正在建造的東西,但您提到的bootbox不起作用...祝你好運 – CrandellWS

回答

3

好吧,如果你閱讀文檔: https://github.com/mbostock/d3/wiki/Tree-Layout#size 其狀態顯然是在DOC: 大小屬性是獨家與tree.nodeSize;設置tree.size將tree.nodeSize設置爲null。

所以在小提琴(http://jsfiddle.net/9428byn7/)查線473的更新功能: 您採寫:

tree = tree.size([newHeight, viewerWidth]); 

哪個勾銷您tree.nodeSize按照Doc和我們也都看到了。 所以不是做好上面的線,而不是做:

tree.nodeSize([200,600]); 

工作代碼here

希望能夠澄清您的擔憂!

+0

是的,更新功能也包括tree.size(),最初我在我的文件中搜索.size(),但沒有注意到這有兩個實例。無論如何,我的錯誤,但非常感謝,認真你節省了我的一天 – saf