Exemplo n.º 1
0
        private void DrawLabels(CGContext context, IViewPort viewPort, IXAxis xAxis, nfloat positionY, nfloat axisLineStart, nfloat axisLineEnd, TextStyle textStyle, List <Tuple <double, string> > labels)
        {
            foreach (var label in labels)
            {
                var labelX = xAxis.GetContentValue(label.Item1);

                var viewPortPositionX = viewPort.DisplayPositionX((nfloat)labelX);

                if (viewPortPositionX >= axisLineStart && viewPortPositionX <= axisLineEnd)
                {
                    DrawLabel(context, label.Item2, new CGPoint(viewPortPositionX, positionY), textStyle);
                }
            }
        }