자바 스크립트에서 SVG 요소 뷰 박스를 변경하려고합니다. 기본적으로, 나는 이진 탐색 트리를 그려야하는데, 너무 넓어지면 트리가 창에 맞도록 축소되도록 뷰 박스를 변경하고 싶다.자바 스크립트 (라이브러리 없음)로 SVG 뷰 박스 조작
<svg id="svgArea" xmlns="w3.org/2000/svg"; xmlns:xlink="w3.org/1999/xlink"; width="1000" height="300" viewBox="0 0 1000 300">
가 나는 또한 setAttributeNS를 사용하려고했습니다 ('널 (null)', ...)하지만 그 중 하나가 작동하지 않았다
if(SVGWidth>=1000){
var a = document.getElementById('svgArea');
a.setAttribute("viewbox","0 0 " + SVGWidth + " 300");
}
html로는 : 내가 현재 사용하고 있습니다. 내가 알아챈 한가지 이상한 점은 (a) 이상하게 보이는 [SVGSVGElement 객체]를 제공한다는 것입니다. 어떤 도움을 주셔서 감사합니다.
왜 내가 라이브러리를 사용하지 않는지 알 수 있습니까? –
SVGWidth는 아마도 나쁜 변수 이름이고, treeWidth 여야합니다. 또한 SVG의 html은 입니다.
JavaScript를 배우기 때문에 라이브러리를 사용하지 않습니다. 라이브러리에 추가 할 다음 프로젝트는 있지만 기본 JavaScript로 시작하는 것이 가장 좋습니다. –