Javascript 使用给定变量x返回两个给定时间间隔相等的数组

Javascript 使用给定变量x返回两个给定时间间隔相等的数组,javascript,d3.js,Javascript,D3.js,目前我的代码如下: var dateArray = d3.time.scale() .domain([new Date(2013, 1, 1), new Date(2013, 1, 7)]) .ticks(d3.time.days, 1); 给定一个变量x,如何返回这两个日期之间间隔相等的日期数组?ie x=10从您的时间刻度中删除刻度: var dateArray = d3.time.scale() .domain([new Date

目前我的代码如下:

 var dateArray = d3.time.scale()
            .domain([new Date(2013, 1, 1), new Date(2013, 1, 7)])
            .ticks(d3.time.days, 1);

给定一个变量x,如何返回这两个日期之间间隔相等的日期数组?ie x=10

从您的时间刻度中删除
刻度

var dateArray = d3.time.scale()
    .domain([new Date(2013, 1, 1), new Date(2013, 1, 7)]);
并将其与
x
变量一起使用:

var x = 10;
var spacedDates = dateArray.ticks(x);
根据文档,
ticks()

返回刻度输入域中的代表日期。返回的勾号日期间隔均匀(以不规则的时间间隔为模,例如月份和闰年),具有人类可读的值(例如午夜),并且保证在输入域的范围内

但是,数组的长度不一定是传递给
ticks
的数字:

如果count是一个数字,那么将返回大约count ticks。(强调矿山)

下面是一个演示:

var dateArray=d3.time.scale()
.域名([新日期(2013年1月1日),新日期(2013年1月7日)];
var x=10;
var spacedDates=dateArray.ticks(x);
console.log(spacedDates)

太棒了,感谢您的解释和文档。现在明白了!在阅读文档后,当您声明它返回大约滴答声时,是否有一种方法使它返回精确的输入x?谢谢,我尝试使用了两种不同的方法,但都没有效果。我将查看invert(),但再次感谢!