How to limit d3.svg.axis to integer labels?

Gajus picture Gajus · Sep 28, 2012 · Viewed 22.9k times · Source

Is there any possibility to limit the number of d3.svg.axis integer labels displayed on the graph? Take for instance this graph. There are only 5 sizes here: [0, 1, 2, 3, 4]. However, the ticks are also displayed for .5, 1.5, 2.5 and 3.5.

enter image description here

Answer

Bill picture Bill · Sep 28, 2012

You should be able to use d3.format instead of writing your own format function for this.

d3.svg.axis()
    .tickFormat(d3.format("d"));

You can also use tickFormat on your scale which the axis will automatically use by default.