Search Results for

    Show / Hide Table of Contents

    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:

    • Java
    • Java with Builders API
    • Kotlin
    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());
    
    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 = sciChartBuilder.newNumericAxis().build();
    axis.setTickCoordinatesProvider(new CustomTickCoordinatesProvider());
    
    class CustomTickCoordinatesProvider : DefaultTickCoordinatesProvider() {
        override fun update() {
            super.update()
            val tickCoordinates = tickCoordinates
            // majorTickCoords contains coordinates of major ticks on screen
            val majorTickCoords = tickCoordinates.majorTickCoordinates
            // minorTickCoords contains coordinates of minor ticks on screen
            val minorTickCoords = tickCoordinates.minorTickCoordinates
    
            // TODO: Provide minor and major Tick Coordinates
        }
    }
    
    val axis = NumericAxis(context)
    axis.tickCoordinatesProvider = CustomTickCoordinatesProvider()
    
    Back to top © 2011-2025 SciChart. All rights reserved. | sitemap.xml