我在我的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
您是否嘗試過在轉換時臨時設置寬度和高度? –