В настоящее время у меня есть что-то вроде этого:
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. Однако я хотел бы установить формат даты, в котором не используются дни (т. Е. 24:00:00
переходит к25:00:00
вместо 01:00:00