我试过:
var pattern = d3.select("#container").append("svg:pattern");
pattern.append("svg:defs") ... //and so on
但是遇到了错误,append("svg:pattern")
所以我认为这还没有在 d3 中实现。
我的解决方案是简单地在 d3 之外运行 SVG 代码,这很好,因为我不需要 d3 的力量来完成这件作品。(我意识到我可以将一个 .data(dataset) 附加到一个 SVG 对象并循环通过它来创建它,但这会无缘无故地花费大量的 d3 工作。)
这是一个健全性检查问题:我在尝试在 d3 中实现 svg 模式时是否遗漏了什么,或者我的解决方案是正确的方法?
(感谢Mike Bostock提供了这样一个令人难以置信的图书馆。)