我正在尝试在JavaScript中更改SVG元素的视口(viewbox)。基本上,我正在绘制一个二叉搜索树,当它变得太宽时,我希望更改视口以缩小树,以便适应窗口。目前我正在使用:
if(SVGWidth>=1000){
var a = document.getElementById('svgArea');
a.setAttribute("viewbox","0 0 " + SVGWidth + " 300");
}
HTML的代码如下:
<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',...),但那似乎也不起作用。我注意到一个奇怪的事情是当我弹出警告框(a)时,它会显示[object SVGSVGElement],这看起来很奇怪。感谢任何帮助。