Javascript 如何使D3轴的标签和记号有条件的日期范围从一天到几年?
我有一个d3图,轴的日期范围可以是从一天到5年。我根据两个选定日期之间的差异设置了刻度格式,并将固定刻度设置为7 这是我的密码: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
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,我尝试使用但没有成功。使用此错误时未定义错误。请给出一个完整的示例,说明出现此错误的原因?