JavaScriptでSVG要素のビューボックスを変更しようとしています。基本的には、私はバイナリ検索ツリーを描画しています。それが広すぎると、ツリーがウィンドウに収まるようにビューボックスを縮小して縮小したいと考えています。私は現在、使用しています:JavaScript(ライブラリなし)でSVGビューボックスを操作する
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( 'ヌル'、...)を使用してみましたが、それはどちらか動作していないようでした。私が気付いたことは、(a)奇妙に思われる[オブジェクトSVGSVGElement]を警告するときです。どんな助けもありがとうございます。
なぜライブラリを使用したくないのですか? –
私は、SVGWidthはおそらく悪い変数名です、treeWidthだけである必要がありますを追加する必要があります。また、SVGのhtmlは です。
私はJavaScriptの学習に集中しているのでライブラリを使用していません。次回のプロジェクトではライブラリに追加しますが、ネイティブJavaScriptから始めるのが最善だと思いました。 –