snap svg:使用参数更改viewBox

Ric*_*ard 5 svg snap.svg

使用预定义值提供svg元素的viewBox属性的正确语法是什么?我有这个 :

  var mySvg=Snap("#mySvg");
  var worldMap=mySvg.select("#worldMap");//worldMap is an svg inside svg
Run Code Online (Sandbox Code Playgroud)

当我试着这个:

  worldMap.attr({viewBox:"760, 455, 132, 78"});
Run Code Online (Sandbox Code Playgroud)

它工作得很好.但是当我尝试使用参数时:

var x=760;
var y=455;
var wi=132;
var hi=78;

worldMap.attr({viewBox:"x, y, wi, hi");
Run Code Online (Sandbox Code Playgroud)

没事,为什么?我相信问题是要找到正确的语法.我也尝试过:

worldMap.attr({viewBox:x, y, wi, hi);
worldMap.attr({viewBox:{x, y, wi, hi});
worldMap.attr({viewBox:(x, y, wi, hi));
worldMap.attr({viewBox:[x, y, wi, hi]);
Run Code Online (Sandbox Code Playgroud)

到目前为止没有任何作用...任何建议?

Hol*_*ill 3

将您的值和分隔符 (,) 连接为字符串。试试这个,它应该可以工作。

worldMap.attr({viewBox:x+","+y+","+wi+","+hi});
Run Code Online (Sandbox Code Playgroud)