Ho un grafico a barre d3 i cui valori vanno da 0-3. Desidero l'asse y per valori interi mostra solo che posso fare dad3 segni di graduazione sui numeri interi solo
var yAxis = d3.svg.axis().scale(y).orient("right").tickFormat(d3.format("d"));
Tuttavia, vi sono ancora segni di graduazione le marcature non interi. L'impostazione del formato di spunta nasconde solo quelle etichette. Posso impostare in modo esplicito il numero di zecche o i valori di tick, ma quello che mi piacerebbe fare è solo essere in grado di specificare che i segni di spunta appaiono solo a valori interi. È possibile?
Sfortunatamente non sembra funzionare. Ho aggiunto una foto di come appare (non ho tickPadding 8, ma non dovrebbe essere importante). Ignora il fatto che le etichette superiore e inferiore sono tagliate, sto ancora lavorando su quella parte. –
'.tickSubdivide (0)' dovrebbe fare il trucco. Hai valori non interi nei tuoi dati? Potresti provare a creare d3.format ("d") o d3.format ("f") insieme a .tickSubdivide. Assicurati anche di svuotare la cache del browser. Hai ragione sul fatto che .tickPadding è irrilevante qui. –
Tutti i dati sono dati interi, e ho provato esattamente come lo hai tu qui, e sembra ancora l'immagine sopra ... –