gpt4 book ai didi

javascript - D3.js 树 - 如果没有 child ,检查并设置填充圆节点白色?

转载 作者:行者123 更新时间:2023-11-30 14:00:42 25 4
gpt4 key购买 nike

如何检查节点是否有 child ,如果没有 child ,如何将圆的填充设置为白色?

目前正在使用:

var colourScale = d3.scale.ordinal()
.domain(["MD", "Professional", "Leader", "Advocate", "Clinician"])
.range(["#6695c8", "#cd3838", "#d48440", "#a8ba5f", "#63b7c0"]);

nodeUpdate.select("circle")
.attr("r", 10)
.attr("fill-opacity","0.7")
.attr("stroke-opacity","1")
.style("fill", function(d) {
return colourScale(findParent(d));
})
.style("stroke", function(d) {
return colourScale(findParent(d));
});

Fiddle

最佳答案

  nodeUpdate.select("circle")
.attr("r", 10)
.attr("fill-opacity", "0.7")
.attr("stroke-opacity", "1")
.style("fill", function(d) {
console.log(d);
return (typeof d._children !== 'undefined') ? (colourScale(findParent(d))) : '#FFF';
})
.style("stroke", function(d) {
return colourScale(findParent(d));
});

编辑:这里的问题是您的第一个节点没有 _children 属性,而是一个 children 属性。因为点击的时候添加了children(_children变空,children取值,改一下就ok了)

Fiddle

关于javascript - D3.js 树 - 如果没有 child ,检查并设置填充圆节点白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com