作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 mbostock 的 Collapse tree 。
我需要显示子节点的数量以及每个节点中的节点名称,例如“flare (10)”、“analytics (3)”。
我尝试使用...
nodeEnter.append("text")
.attr("x", function(d) { return d.children || d._children ? -10 : 10; })
.attr("dy", ".35em")
.attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; })
.text(function(d) { return d.name + " (" + d.children.length() + ")"; })
.style("fill-opacity", 1e-6);
但这似乎不起作用。如何获取节点的子节点数?
最佳答案
您的方向是正确的,但您的代码存在两个问题。
长度是 Javascript 中数组的一个属性,因此无需括号即可访问它:
>>> L = [ 1, 2, 3 ]
>>> L.length
3
您需要考虑以下事实:某些节点 d
具有 d.children
,某些节点具有 d._children
,有些根本没有 child 。尝试这样的事情:
.text(function(d) {
var numChildren = 0;
if (d.children) numChildren = d.children.length;
else if (d._children) numChildren = d._children.length;
return d.name + " (" + numChildren + ")";
})
这就是你得到的:
关于javascript - 显示折叠树中的子级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554357/
我需要对反正切值执行泰勒级数 50 次。表示 arctan Taylor 级数的域之间的 50 个数字,即 [-1,1]。我已经用手动用户输入对其进行了测试并且它工作正常,但是我在代码中递增 0.01
我在网上看了几个小时,想看看我是否能找到解决方案,虽然我已经找到了很多解决方案,但我教授的指示如下: Write a program to estimate PI (π) using the foll
我最近在编程测试中被问到这个问题。我似乎无法理解为什么我会得到答案“1”。我是 C 编程语言的初学者。 这是我的代码: #include int main() { float c = 0;
我是一名优秀的程序员,十分优秀!