bardzo podoba mi się domyślnym zachowaniem axis.tickFormat podczas drukowania, co z biegiem czasu, a tylko tworzenie moje osi x tak:d3.js domyślny axis.tickFormat do 24 godzinnym
var xAxisBottom = d3.svg.axis().scale(xScale);
używam funkcję pędzla, aby użytkownik mógł przeskalować wzdłuż osi X, a więc jego wartości muszą zostać odpowiednio zaktualizowane. Jeśli użytkownik patrzy na dane przez cały rok, oznacza to, że tykanie odbywa się miesiącami. Jeśli użytkownik przegląda dane w ciągu jednego dnia, oznacza to, że liczba godzin i minut jest wysoka. I tak dalej.
Dobrą rzeczą jest to, że domyślne zachowanie osi jest takie. Najgorsze jest to, że pokazuje godziny w godzinach przedpołudniowych i chciałbym to zmienić na zegar 24-godzinny.
Wiem, że mogę ustawić własny tickFormat w oparciu o aktualną rozpiętość pędzla, ale w tym przypadku nie wiem, jak uzyskać coś podobnego do poniższego obrazu, gdzie różne formaty są mieszane.
Tak, to istnieje prosty sposób, aby uzyskać 24-godzinny zegar zamiast AM/PM?
Ah okey, dzięki za przykład. Tak naprawdę nie wiedziałem, jak pozwolić każdemu z poszczególnych ticków mieć warunkowy format czasu. W moim przypadku muszę zmienić format tyknięć na podstawie przedziału czasowego, więc nie będę potrzebował tylko dwóch poziomów, ale myślę, że coś takiego mogłoby również pokryć moją sprawę. – Joel
Niestety, nie zdawałem sobie sprawy, że to jest dokładnie to, czego potrzebuję :). Muszę tylko zmienić niektóre formaty – Joel