私は試した:
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に感謝します。)