我想垂直填充节点之间的空间,为此我发现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()
无效的原因
编辑:
我发现nodeSize在其示例http://bl.ocks.org/robschmuecker/7880033
中也不起作用可能因为他们正在使用viewHieght和viewWidth,任何解决方案?
答案 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。
希望这能澄清您的担忧!