Theres an alternative solution to this that will work on the normal MPAndroidChart (iOS or Android). You can manually set the range covered by the axis, by using axisMinimum and axisMaximum properties. You can also set the number of axis labels by using setLabelCount. With a combination of these, you can get even intervals in-between axis labels. For example, with an axisMinimum of 0, an axisMaximum of 100, and setLabelCount set with 5 labels, you end up with a label at the top and bottom of the range (0 and 100 respectively), and 3 labels inbetween, which gives you a fixed gap of 25. Swift 3 code:
chart.xAxis.setLabelCount(5, /*force: */true)
chart.xAxis.axisMinimum = 0
chart.xAxis.axisMaximum = 100
Gives you even intervals : 0, 25, 50, 75, 100.