我是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) –