2014-11-03 33 views
1

我在Python中動態生成SVG內容,該內容將顯示在瀏覽器中。我可以用preserveAspectRatio和硬編碼的視框中的值一樣如何將SVG viewBox寬度/高度設置爲子元素的最大x/y值

<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" class="svg-content" 
height="200px" preserveAspectRatio="xMidyMid meet" 
version="1.1" viewBox="0,0,3500,3500" width="200px" x="0px" y="0px"> 

但子元素有時動態放置超越(3500,3500)調整完美。可以viewBox有點像屬性

viewBox="0,0,auto,auto" # (set to include all child elements) 

或者我必須使用JavaScript或Python操作這些值?

回答

2

您必須以編程方式操作它們。 viewBox沒有「自動」設置。

但是,由於聽起來您已知道要添加的對象的位置和大小,因此應該很直觀地記錄最小和最大的X和Y座標,以便可以導出minX,maxX,width和viewBox的高度值。

0

a viewBox只能以4​​個數字作爲參數。

相關問題