【发布时间】:2014-06-22 06:20:59
【问题描述】:
我正在尝试重现 "tree diagram with images as nodes" 。
但是,我不想让所有节点都带有图像,而是让一些节点带有图像,而其他节点带有常规圆圈。
有什么想法吗?
我需要在这部分代码中更改什么吗:
nodeEnter.append("image")
.attr("xlink:href", function(d) { return d.icon; })
.attr("x", "-12px")
.attr("y", "-12px")
.attr("width", "24px")
.attr("height", "24px");
【问题讨论】:
-
一种方法是分别处理您想要圆圈和图像的节点。也就是说,您过滤您的选择以仅包含您想要圈子的元素并为这些元素附加圈子。带有图像的节点也类似。
-
另一种方法是制作节点
<g>元素,然后根据数据在组中添加图像或圆圈。
标签: javascript image svg d3.js tree