我试图选择my tree的一个分支并为每个(父级和两个级别的子级)分配唯一的颜色。在我下面的示例图片中,右侧的父节点和左侧的叶节点。 (名称:“Specialty”>> name:“Location”>>包含“Provider”,“Location”,“Specialty”的LeafNode)。我想我需要检查每一个叶节点对象的路径绘制 -d3.js树 - 为父母及其子女指定独特的颜色
d.source.children.children.children.Specialty == d.source.children.name
,但不能把这种合力得到它的工作。当我绘制路径时,我怎样才能为每个分支分配一个独特的颜色?
var link = canvas.selectAll(".link")
.data(links)
.enter().append("path")
.attr("d", diagonal)
.attr("stroke-width", 1)
.attr("fill", "none")
.attr("stroke", function(d){
return color(d.target.name == d.target.name ? d : "#111"); //<< huh?
})
在你的json生成函数中添加一个类别变量以及名称变量。一旦你完成了这一切,只需将一些颜色映射到笔画即可。所以你必须设置一个称为“颜色”的色标,然后在链接生成器中添加类似的东西; (attr。(“stroke”,function(d,i){return colours(d.source.category);})' – user1614080 2014-10-04 00:13:39