void AddModifiers()
        {
            var xAxisDragmodifier = new SCIXAxisDragModifier();

            xAxisDragmodifier.DragMode  = SCIAxisDragMode.Pan;
            xAxisDragmodifier.ClipModeX = SCIClipMode.None;

            var yAxisDragmodifier = new SCIYAxisDragModifier();

            yAxisDragmodifier.DragMode = SCIAxisDragMode.Pan;

            var extendZoomModifier = new SCIZoomExtentsModifier();
            var pinchZoomModifier  = new SCIPinchZoomModifier();

            // Adding Rollover and Legend modifiers
            var rolloverModifier         = new SCIRolloverModifier();
            var legendCollectionModifier = new SCILegendModifier();

            var groupModifier = new SCIChartModifierCollection();

            groupModifier.Add(xAxisDragmodifier);
            groupModifier.Add(yAxisDragmodifier);
            groupModifier.Add(pinchZoomModifier);
            groupModifier.Add(extendZoomModifier);
            groupModifier.Add(rolloverModifier);
            groupModifier.Add(legendCollectionModifier);

            _surface.ChartModifiers = groupModifier;
        }
        void AddModifiers()
        {
            var xDragModifierSync     = new SCIMultiSurfaceModifier(GetClassForType(typeof(SCIXAxisDragModifier)));
            var pinchZoomModifierSync = new SCIMultiSurfaceModifier(GetClassForType(typeof(SCIPinchZoomModifier)));
            var panZoomModifierSync   = new SCIMultiSurfaceModifier(GetClassForType(typeof(SCIZoomPanModifier)));

            // retreiving XAxisDragModifier for customization
            var xAxisDragmodifier = ObjCRuntime.Runtime.GetNSObject <SCIXAxisDragModifier>(xDragModifierSync.ModifierForSurface(_surfaceTop).Handle);

            if (xAxisDragmodifier != null)
            {
                xAxisDragmodifier.DragMode  = SCIAxisDragMode.Pan;
                xAxisDragmodifier.ClipModeX = SCIClipMode.None;
            }

            var legendCollectionModifier = new SCILegendModifier();

            var groupModifier = new SCIChartModifierCollection();

            groupModifier.Add(xDragModifierSync);
            groupModifier.Add(pinchZoomModifierSync);
            groupModifier.Add(legendCollectionModifier);

            _surfaceTop.ChartModifiers = groupModifier;

            var xAxisDragmodifierBottom = ObjCRuntime.Runtime.GetNSObject <SCIXAxisDragModifier>(xDragModifierSync.ModifierForSurface(_surfaceBottom).Handle);

            if (xAxisDragmodifierBottom != null)
            {
                xAxisDragmodifierBottom.DragMode  = SCIAxisDragMode.Pan;
                xAxisDragmodifierBottom.ClipModeX = SCIClipMode.None;
            }

            var pinchZoomModifierBottom = pinchZoomModifierSync.ModifierForSurface(_surfaceBottom);

            var groupModifierBottom = new SCIChartModifierCollection();

            if (xAxisDragmodifierBottom != null)
            {
                groupModifierBottom.Add(xDragModifierSync);
            }
            if (pinchZoomModifierBottom != null)
            {
                groupModifierBottom.Add(pinchZoomModifierSync);
            }

            _surfaceBottom.ChartModifiers = groupModifierBottom;
        }
        void AddModifiers()
        {
            var xAxisDragmodifier = new SCIXAxisDragModifier();

            xAxisDragmodifier.DragMode  = SCIAxisDragMode.Pan;
            xAxisDragmodifier.ClipModeX = SCIClipMode.None;

            var yAxisDragmodifier = new SCIYAxisDragModifier();

            yAxisDragmodifier.DragMode = SCIAxisDragMode.Pan;

            var extendZoomModifier = new SCIZoomExtentsModifier();
            var pinchZoomModifier  = new SCIPinchZoomModifier();

            var groupModifier = new SCIChartModifierCollection();

            groupModifier.Add(xAxisDragmodifier);
            groupModifier.Add(yAxisDragmodifier);
            groupModifier.Add(pinchZoomModifier);
            groupModifier.Add(extendZoomModifier);

            _surface.ChartModifiers = groupModifier;
        }