SVG で次のテキスト要素を定義しています。
var data = document.createTextNode("Testing text in SVG");
var text = document.createElementNS(xmlns, "text");
text.setAttributeNS(null, "font-size",'60');
text.setAttributeNS(null, "x", 2000);
text.setAttributeNS(null, "y", 100);
text.setAttributeNS(null, "fill", "black");
text.setAttributeNS(null, "text-anchor", "middle");
text.setAttributeNS(null, "id", "textLabel");
text.appendChild(data);
Root.appendChild(text);
残念ながら、SVG を拡大するとテキストが見えなくなります。これは、x 座標と y 座標がハードコードされているためです。ズームインとズームアウトに関係なく、テキストが常に SVG の上部中央領域に表示されるようにするため、これを修正するにはどうすればよいですか?
ありがとう!