d3.js-如何将小时数用作刻度格式而又不会累积到几天?

时间:2019-01-22 19:29:06

标签: javascript date d3.js charts

目前我有这样的东西:

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

0 个答案:

没有答案