ich wirklich wie das Standardverhalten von axis.tickFormat, wenn die Dinge über die Zeit aufgetragen, und genau wie diese meine x-Achse zu schaffen:d3.js Standard axis.tickFormat bis 24-Stunden-Uhr
var xAxisBottom = d3.svg.axis().scale(xScale);
Ich verwende die Pinselfunktion, so dass der Benutzer entlang der X-Achse skalieren kann, und so müssen seine Werte entsprechend aktualisiert werden. Wenn der Benutzer Daten über ein ganzes Jahr betrachtet, sind Ticks mit Monaten gut. Wenn der Benutzer Daten über einen Tag hinweg betrachtet, sind Ticks mit Stunden und Minuten gut. Und so weiter.
Die gute Sache ist, dass das Standardverhalten der Achse wie folgt ist. Die schlechte Sache ist, dass es die Stunden in AM/PM zeigt, und ich möchte das zu einer 24-Stunden-Uhr ändern.
Ich weiß, dass ich mein eigenes tickFormat basierend auf der aktuellen Spannweite des Pinsels festlegen kann, aber in diesem Fall weiß ich nicht, wie man etwas wie das Bild unten erhält, wo verschiedene Formate gemischt werden.
Also, gibt es eine einfache Möglichkeit, 24 Stunden Uhr zu bekommen statt AM/PM?
Ah okey, danke für das Beispiel. Ich wusste nicht wirklich, wie jeder einzelne Tick ein bedingtes Zeitformat haben sollte. In meinem Fall muss ich auch das Format der Ticks basierend auf der Zeitspanne ändern, also brauche ich nicht nur zwei Level, aber ich denke, dass so etwas auch meinen Fall abdecken könnte. – Joel
Sorry, habe nicht realisiert, dass das eigentlich genau das ist was ich brauche :). Ich muss nur einige der Formate ändern – Joel