0
我知道这里有几个主题讨论问题,但找不到结果对我有用。我试图修改经典的d3网络图Les悲惨的例子(d3v4版本HERE:https://bl.ocks.org/mbostock/4062045)为不同的节点添加不同的图像 - 文件的相对路径作为节点属性之一给出,例如。在d3 v4网络图中为节点添加不同的图像
{"id": "Valjean", "group": 1, img: "images/male.png"},
我试图做到的,是与此类似:https://bl.ocks.org/mbostock/950642但d3v4制成,并且不同的图像用于不同的节点。
所有的例子,我发现(也this promissing代码片段,不幸的是doesnt't对我的工作),我指向类似的方法,它看起来或多或少像这样的(无论是在D3 V4和V3):
node.append("image")
.attr("xlink:href", function(d) { return d.img })
.attr("x", -8)
.attr("y", -8)
.attr("width", 16)
.attr("height", 16);
但是,尽管花了几个小时,我无法使它工作。有任何想法吗?
工程就像一个魅力。谢谢!但是,如果其他人遇到类似的问题,并希望在圆圈内放置图像,你可以尝试下面提到的defs:https://stackoverflow.com/questions/25881186/d3-fill-shape-with-image-using-pattern,和然后检查一些函数中的某些节点属性,然后使用if条件。 – Dominix