Mam wykres słupkowy d3, którego wartości wahają się od 0-3. Chciałbym oś y tylko do wartości pokazują całkowitą, które mogę zrobićznaczniki wyboru d3 na liczbach całkowitych tylko
var yAxis = d3.svg.axis().scale(y).orient("right").tickFormat(d3.format("d"));
Jednak nadal są znaczniki w oznakowań nie jest liczbą całkowitą. Ustawienie formatu zaznaczenia powoduje tylko ukrycie tych etykiet. Mogę jawnie ustawić liczbę ticków lub wartości tick, ale chciałbym tylko móc określić, że znaczniki pojawiają się tylko w wartościach całkowitych. Czy to jest możliwe?
Niestety to nie działa. Dodałem zdjęcie tego, jak wygląda (nie mam tickPadding 8, ale to nie powinno mieć znaczenia). Zignoruj fakt, że górna i dolna etykieta są odcięte, nadal pracuję nad tą częścią. –
'.tickSubdivide (0)' powinno wystarczyć. Czy masz w swoich danych wartości niecałkowite? Możesz spróbować zrobić d3.format ("d") lub d3.format ("f") wraz z .tickSubdivide. Upewnij się również, czy wyczyściłeś pamięć podręczną przeglądarki. Masz rację, że .tickPadding nie ma tu znaczenia. –
Wszystkie dane są liczbami całkowitymi i próbowałem dokładnie tak, jak jest to tutaj, i nadal wygląda jak powyższy obraz ... –