mi piace molto il comportamento predefinito di axis.tickFormat durante la stampa le cose nel corso del tempo, e solo la creazione di mio asse x come questo:d3.js predefinita axis.tickFormat di orologio a 24 ore
var xAxisBottom = d3.svg.axis().scale(xScale);
sto usando la funzione di pennello, in modo che l'utente possa scalare lungo l'asse x, quindi i valori devono essere aggiornati di conseguenza. Se l'utente guarda i dati su un anno intero, le zecche con i mesi sono buone. Se l'utente guarda i dati nell'arco di un giorno, i segni con ore e minuti sono buoni. E così via.
La cosa positiva è che il comportamento predefinito dell'asse è simile a questo. La cosa brutta è che mostra le ore in AM/PM, e vorrei cambiarlo in un orologio di 24 ore.
So che posso impostare il mio tickFormat in base all'ampiezza corrente del pennello, ma in tal caso non so come ottenere qualcosa come l'immagine qui sotto, dove sono mescolati diversi formati.
Quindi, c'è un modo semplice per ottenere orologio a 24 ore invece di AM/PM?
Ah okey, grazie per l'esempio. Non sapevo davvero come lasciare che ogni singolo tick avesse un formato temporale condizionale. Nel mio caso devo cambiare il formato dei tick in base all'arco temporale, quindi non avrò bisogno solo di due livelli, ma suppongo che una cosa del genere possa coprire anche il mio caso. – Joel
Scusa, non avevo capito che questo era esattamente ciò di cui avevo bisogno :). Devo solo cambiare alcuni dei formati – Joel