我是新手SVG
,如果这是一个菜鸟问题,我很抱歉。我试图弄清楚如何让图像以引用图像的全宽和高度显示。我正在使用D3.js
构建图表,并且希望在角落出现徽标。问题是图像href
将使用 javascript 设置,因此被引用的图像永远不是固定的宽度或高度。我想要的是图像以全宽和全高显示,而不是放大或缩小。我希望的是能够根据图像的内容自动设置图像的宽度和高度,例如将width
andheight
属性设置为auto
. 然而,这只会导致图像不显示。
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
必须根据引用的图像大小动态确定?