tree.nodeSize()不在D3树图中工作到inc。节点之间的空间

时间:2015-09-29 09:02:37

标签: javascript d3.js

我想垂直填充节点之间的空间,为此我发现d3从v3开始有# nominal diameter d=3.55 # m 3.55 # ambient temperature T0=15 # C 15 # surface temperature Tw=300 # C 300 # average film temperature Tm=(T0+Tw)/2+273.15 # K! 430.15 # expansion coefficient, $$\beta=1/T$$ for ideal gas beta=1./Tm 0.00232477042892 # temperature difference dT=Tw-T0 # C or K 285 ,我在堆栈和fuddles上找到类似的问题,一切正常。但就我而言,nodeSize()无效。

我创建了一个js小提琴,其中包含我的代码,但是d3 graph与我在开发服务器中的完全相同,因为它包括angular和js调用,但我认为这不会影响这个大小的问题。因此,您可以了解我的所作所为以及nodeSize()无效的原因

http://jsfiddle.net/9428byn7/

编辑:

我发现nodeSize在其示例http://bl.ocks.org/robschmuecker/7880033

中也不起作用

可能因为他们正在使用viewHieght和viewWidth,任何解决方案?

1 个答案:

答案 0 :(得分:3)

好的,如果您阅读该文件: https://github.com/mbostock/d3/wiki/Tree-Layout#size 其状态显然在文件中: size属性与tree.nodeSize不同;设置tree.size将tree.nodeSize设置为null。

所以在你的小提琴(http://jsfiddle.net/9428byn7/)检查第473行的更新功能中: 你写了:

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

根据doc和我们看到的那样,你的tree.nodeSize无效。 所以不要做上面的行而是做:

tree.nodeSize([200,600]);

工作代码here

希望这能澄清您的担忧!