d3.js zoom中的translateBy,scaleBy,translateTo,scaleTo
文章中假设svg的长为width,高为height
1.scaleTo
zoom.scaleTo(selector,n,[x1,y1])
scaleTo的放大过程:将svg的坐标x,y都放大到n倍,目标元素的相应属性也放大n倍,同时会将目标进行位移,默认的位移大小为x = 0 - width / 2 *( n - 1) , y = 0 - height/ 2 *( n - 1)。
所以当元素放大后默认情况下元素会向左上方位移 ,但是当我们放大时,大多数情况我们还是希望元素还是停留在当前的一个位置,仅仅是他
原创
2021-03-06 14:46:02 ·
1815 阅读 ·
0 评论