私はSVG
に新規ですので、ごめんなさい。私は参照画像の全幅と高さで画像を表示する方法を理解しようとしています。私はD3.js
を使ってグラフを作成しており、コーナーにロゴを表示したいと思っています。問題は、画像href
はjavascriptを使用して設定されるため、参照される画像は決して固定幅または高さではありません。私が望むのは、拡大または縮小していないフル幅と高さの画像を表示することです。私が望んでいたのは、width
とheight
の属性をauto
に設定するなど、コンテンツに基づいてイメージの幅と高さを自動的に設定する機能でした。ただし、画像が表示されないことがあります。SVG画像の幅と高さが自動的に表示されます
d3.select("body")
.append("svg")
.attr('id','mySVG')
.attr({
"width": "100%",
"height": "100%"
})
.attr("viewBox", "0 0 " + width + " " + height)
.attr("preserveAspectRatio", "none");
d3.select('#mySVG')
.append('image')
.attr('image-rendering','optimizeQuality')
.attr('height','auto') <--- This does not work
.attr('width','auto') <--- This does not work
.attr('xlink:href', logoUrl)
.attr('x','0')
.attr('y','0');
どのように私はSVG画像width
とheight
を動的に参照画像サイズに基づいて決定されなければならないことを指定するに行きますか?
imgタグを使用していない理由はありますか? – Wex
こんにちはWex。あなたは 'html' 'img'タグを意味しますか?可能であれば、このソリューションを 'SVG'に保存したいと考えています。構築されているグラフの 'SVG'に埋め込まれた画像を望みます。 – BruceHill
[SVGは画像の自動幅と高さをサポートしていませんか?](http://stackoverflow.com/questions/16080273/doesnt-svg-support-auto-width-and-height-for-images) –