Axis Ticks - TickCoordinatesProvider API
TickCoordinatesProvider API is a part of Axis which is defined by tickCoordinatesProvider and is responsible for converting ticks (provided by TickProvider API) into coordinates on a screen.
By default each axis uses DefaultTickCoordinatesProvider which just converts data ticks into pixel coordinates using ICoordinateCalculator provided by axis. If you want to customize this process you can extend this class and override update() to update TickCoordinates:
class CustomTickCoordinatesProvider extends DefaultTickCoordinatesProvider {
@Override
public void update() {
super.update();
final TickCoordinates tickCoordinates = getTickCoordinates();
// majorTickCoords contains coordinates of major ticks on screen
final FloatValues majorTickCoords = tickCoordinates.getMajorTickCoordinates();
// minorTickCoords contains coordinates of minor ticks on screen
final FloatValues minorTickCoords = tickCoordinates.getMinorTickCoordinates();
// TODO: Provide minor and major Tick Coordinates
}
}
final NumericAxis axis = new NumericAxis(getContext());
axis.setTickCoordinatesProvider(new CustomTickCoordinatesProvider());