声明缩放后如何更改zoom.translateExtent

时间:2016-11-16 09:13:05

标签: d3.js

我知道这个......

var zoom=d3.zoom().scaleExtent([1, Infinity]).translateExtent([[0, 0], [width, height]]).extent([[0, 0], [width, height]]).on("zoom", zoomed);

...设置缩放范围。

当我想要更改translateExtent时,我尝试了这个:

zoom.translateExtent([[100, 100], [width, height]]

但它不起作用。

如何更改zoom.translateExtent?

1 个答案:

答案 0 :(得分:-1)

function zoom(){
    var t=d3.event.transform;
   if(t.x<=100){
       t.x=100// when t.x <100  make t.x=100
   }else if(t.x>=200){
       t.x=200
   }
    selection.attr("transform",t);//set up your selection`s transform,lock the zoon events 
}