目前我有这样的东西:
x = d3.time.scale().domain([0, timeDomainEnd - timeDomainStart]).range([0, width]).clamp(true);
xAxis = d3.svg.axis().scale(x).orient('bottom').tickFormat(d3.time.format.utc('%H:%M:%S'));
d3.select('.x').attr('transform', `translate(0, ${height - margin.top - margin.bottom})`).transition().call(xAxis);
这在0:00:00 - 24:00:00
上很好用,但是一旦timeDomainEnd - timeDomainStart
超过24小时,我的刻度就会滚动回0:00:00
。我可以看到,如果尝试将日期格式更改为'%d %H:%M:%S'
,则日期值将从1更改为2。但是,我想设置一种不使用日期的日期格式(即{{1 }}转到24:00:00
,而不是25:00:00