Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使D3轴的标签和记号有条件的日期范围从一天到几年?_Javascript_Svg_D3.js - Fatal编程技术网

Javascript 如何使D3轴的标签和记号有条件的日期范围从一天到几年?

Javascript 如何使D3轴的标签和记号有条件的日期范围从一天到几年?,javascript,svg,d3.js,Javascript,Svg,D3.js,我有一个d3图,轴的日期范围可以是从一天到5年。我根据两个选定日期之间的差异设置了刻度格式,并将固定刻度设置为7 这是我的密码: xAxis = d3.svg.axis() .scale(xRange) .orient("bottom") .tickFormat(function(d, i) { var timeFormatter = d3.time.format(getXTimeFormat(currentDateExtents[0], currentD

我有一个d3图,轴的日期范围可以是从一天到5年。我根据两个选定日期之间的差异设置了刻度格式,并将固定刻度设置为7

这是我的密码:

xAxis = d3.svg.axis()
    .scale(xRange)
    .orient("bottom")
    .tickFormat(function(d, i) {
        var timeFormatter = d3.time.format(getXTimeFormat(currentDateExtents[0], currentDateExtents[1], d,      i));
                return timeFormatter((new Date(d)));
   })
   .ticks(7)
我还为每个开始日期设置了唯一的格式,例如:10Jun4am 7am..10am 11Jun4am。。。 始发时间总是从午夜12点开始,始发时间后的第一个滴答声会被生成,显示为6月10日,但滴答声6月10日或6月11日的时间有点像凌晨1点,这似乎是不寻常的。

如何使d3在原点6月10日开始坐标轴,然后每个子任务都会标记为某个时间值,但在第二天开始时,将该标记时间设置为上午12点。

当选择一天或超过7天或6天时,此选项有效。 但是这两者之间的任何东西,如果我选择2天或3天,滴答声不会从午夜开始

如果d3支持,所有问题都可以解决

.ticks(function(){return d3.time.hours/days/months;},function(){return tickInterval;)).
如有任何建议,将不胜感激。
谢谢

你在找一个吗?是的,d3.time.format.multi,我尝试使用但没有成功。使用此错误时未定义错误。请给出一个完整的示例,说明出现此错误的原因?