zoom.scaleExtent()在d3.js中做什么?

Man*_*h M 7 javascript data-visualization graph d3.js

我创建了d3时间轴,

//minDate and maxDates are javascript date object.
var timeScale =d3.scaleTime().domain([minDate,maxDate]).range(
                [0, width]);
var timeAxis = d3.axisBottom(timeScale);
Run Code Online (Sandbox Code Playgroud)

我已将缩放交互添加到此轴

//gX is group div that has timeAxis.
gX.call(d3.zoom(timeScale).scaleExtent([0,4]).on("zoom",function(d){
    //Do something.
}))
Run Code Online (Sandbox Code Playgroud)

但最初我想在日级别设置轴的缩放级别,默认它以小时级别显示,所以最后我很好奇的是,

  1. 如何将年级和最小缩放级别之间的缩放界限限制为日级?
  2. 数字[0,4]在缩放中的scaleExtent([0,4])中表示什么?

Rad*_*rei 2

据我了解,这是变焦的倍数。4的意思是:放大4倍。