我在我的svg元素上有一个viewBox。如果浏览器屏幕变小,我只希望它能缩放svg。但是,如果我尝试为我的svg符号设置宽度&,那么它也会停止缩放。当设置宽度和高度时,viewBox不显示工作
var svg = d3.select("#svgpath").append("svg:svg")
.attr("viewBox", "0 0 1000 730")
.attr("width", "900")
.attr("height", "650")
.attr("preserveAspectRatio", "xMinYMin meet")
.append("svg:g")
.attr("transform", "translate(500,430)");
谁能告诉我,为什么是正常的行为,而不宽度&高度。我希望有一个设定的高度&高度。
感谢
如果你设置宽度和高度,它们是固定的,所以SVG不会缩放,因为它不会改变大小。你想在这里做什么?你想要缩放内部图像,但是帧大小需要修正? – nrabinowitz
嗨,感谢您的回复。我想让图像像这个例子一样缩放:http://jsfiddle.net/qCarc/2/。因为我需要宽度和高度,以便使用canvg将svg转换为图像。看起来如果我没有宽度或高度的svg canvg说它太大了。 – Jose
您是否尝试过在转换时临时设置宽度和高度? –