Javascript d3中的d3.time.interval.range()不';t返回等距间隔

Javascript d3中的d3.time.interval.range()不';t返回等距间隔,javascript,d3.js,Javascript,D3.js,我使用以下函数创建等间隔的时间间隔: d3.time.second.range(new Date(1444717315000), new Date(1444717615000), 38) var_text=”“; d3.时间.秒.范围(新日期(1444717315000),新日期(1444717615000),38.forEach(函数(d){ _text=_text+d.toString(); _text=_text+''; }) document.getElementById(“time

我使用以下函数创建等间隔的时间间隔:

d3.time.second.range(new Date(1444717315000), new Date(1444717615000), 38)
var_text=”“;
d3.时间.秒.范围(新日期(1444717315000),新日期(1444717615000),38.forEach(函数(d){
_text=_text+d.toString();
_text=_text+'
'; }) document.getElementById(“timearray”).innerHTML=\u text

d3.时间是指日期对象的结构,而不仅仅是将其视为十进制数,我想这是描述您所寻找内容的一种方式

因此,为了实现您想要的,您不想使用d3.time,而只是生成一系列相隔38000毫秒的数字

var_text=”“;
d3.范围(1444717320000、1444717615000、38000)
.map(函数(t){返回新日期(t)})
.forEach(功能(d){
_text=_text+d.toString();
_text=_text+'
'; }) document.getElementById(“timearray”).innerHTML=\u text


实际上,你可以从起点(1444717315000)开始,然后再加上38000,直到达到/超过终点……文档中的例子讲的是每N天,特别是一个月的第二天。在您的情况下,您不是返回以38秒为间隔的值,而是每分钟38秒返回一次,每分钟仅返回一次。以小于30秒的间隔尝试,您将看到每分钟的多个值,例如,值10将给出每分钟中所有可用的10秒,如果从零秒边界开始,则将是10、20、30、40、50、0、10。。。。对我来说似乎是故意的。。。