0
D3グラフをエクスポートして画像として保存する方法の例がいくつか見つかりましたが、残念ながら誰も私のために働いていません。D3 v4グラフを画像として保存する方法
let html = self.svg
.attr("version", 1.1)
.attr("xmlns", "http://www.w3.org/2000/svg")
.node().parentNode.innerHTML;
let imgsrc = 'data:image/svg+xml;base64,' + btoa(html);
let img = '<img src="' + imgsrc + '">';
self.D3.select("#svgdataurl").html(img);
しかし、私はこのエラーを取得する:
であるかについての任意のアイデアを、私は非常に単純なバージョンこのSVGに変換し、DOMに追加するとしようとしているすべての ファーストハプニング?
エラーは、あなたのSVGに偽のコンテンツがあると言います。私のWAGは、あなたの '.parentNode.innerHTML'が' svg'タグの後ろにあるHTMLを吸っているということです。 – Mark
こんにちは!あなたの応答のおかげで、問題は明らかでした。 SVGと同じコンテナを共有する別の要素があり、それが問題の原因となっていました。 一方、私は生成されたイメージにスタイルを保持するためにCSSクラスを使用してD3オブジェクトにスタイルを含める必要がありました。 –