мне очень нравится поведение по умолчанию axis.tickFormat при построении вещей в течение долгого времени, и просто создать свою ось х, как это:d3.js по умолчанию axis.tickFormat до 24 часов часов
var xAxisBottom = d3.svg.axis().scale(xScale);
Я использую функцию кисти, чтобы пользователь мог масштабировать вдоль оси x, и поэтому ее значения должны обновляться соответствующим образом. Если пользователь просматривает данные за целый год, тики с месяцами хороши. Если пользователь просматривает данные за день, тики с часами и минутами хороши. И так далее.
Хорошо, что поведение оси по умолчанию выглядит так. Плохо то, что он показывает часы в AM/PM, и я хотел бы изменить это на 24-часовые часы.
Я знаю, что могу установить свой собственный флажок, основанный на текущем промежутке кисти, но в этом случае я не знаю, как получить что-то наподобие рисунка ниже, где разные форматы смешиваются.
Итак, есть простой способ, чтобы получить 24-часовой вместо AM/PM?
Ah okey, спасибо, например. Я не знал, как позволить каждому отдельному тику иметь условный формат времени. В моем случае я должен изменить формат тиков на основе временного интервала, так что мне не понадобятся только два уровня, но я думаю, что что-то подобное может покрыть и мой случай. – Joel
Извините, не понял, что это было именно то, что мне нужно :). Мне просто нужно изменить некоторые форматы – Joel