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