Hey.
Giả sử một nơi nào đó trên trang của tôi có đồ họa SVG. Có một nhóm mà tôi muốn quy mô lại khi một số sự kiện được kích hoạt. Làm thế nào để làm điều đó?
mã ví dụ:Làm thế nào để thay đổi đối số của svg <g transform = scale (X)> bằng JavaScript?
<svg onresize="getDivSize(evt)">
<g transform=scale(13)>
<rect id="Square" class="chart"
width="80" height="20"
fill="black"
stroke-width="0px"
rx="8" ry="8" />
<text id="TextElement" x="13" y="15" fill="green">Text</text>
</g>
</svg>
Tôi muốn thay đổi quy mô (13) lập luận, để làm những gì phải ở trong chức năng getScreenSize (evt) {...}?
Hoặc cách đạt được hiệu quả tương tự theo cách khác?
chỉnh sửa
Đối với ý tưởng chung, tôi muốn đổi kích thước đồ họa mà không chỉ định giá trị cố định ở bất kỳ đâu. Vì vậy, kích thước divs của tôi là tỷ lệ phần trăm dựa, bây giờ tôi chỉ muốn đồ họa của tôi để chính xác phù hợp với div của tôi bất kể kích thước của nó. Đó là lý do tại sao tôi nghĩ về JS thay đổi scale() đối số bất cứ khi nào sự kiện được kích hoạt (div resize). Chức năng sẽ đưa vào tính toán đối số quy mô của DivSize/rectBaseSize (x hoặc y).
Tôi đã không nhìn vào viewbox nêu ra, như cho đến nay tôi có 4 kinh nghiệm giờ với SVG nad JS: P Dù sao tôi cũng nhìn vào nó và CSS cũng - thx cho liên kết. – yoosiba
cách thêm id vào động? –
@AbinayaSelvaraju ví dụ: 'yourElement.id =" foo ";' hoặc 'yourElement.setAttribute (" id "," foo ");'. –