Exemple #1
0
        /* Public methods */
        public static IChartsFragment GetISensorsFragmentObject()
        {
            Obj_ISensorsFragment = g_activity;

            return(Obj_ISensorsFragment);
        }
Exemple #2
0
        private void InitFragment()
        {
            g_IChart = Library.GetISensorsFragmentObject();

            View.FindViewById <Button>(Resource.Id.start).Click += (sender, args) => Start();
            View.FindViewById <Button>(Resource.Id.pause).Click += (sender, args) => Pause();
            View.FindViewById <Button>(Resource.Id.reset).Click += (sender, args) => Reset();

            var xAxis = new NumericAxis(Activity)
            {
                AutoRange = AutoRange.Always
            };
            var yAxis = new NumericAxis(Activity)
            {
                AutoRange = AutoRange.Always
            };

            var rsX_mean = new FastLineRenderableSeries {
                DataSeries = g_accelX_MeanSeries, StrokeStyle = new SolidPenStyle(0xFF4083B7, 2f.ToDip(Activity))
            };
            var rsX_var = new FastLineRenderableSeries {
                DataSeries = g_accelX_VarSeries, StrokeStyle = new SolidPenStyle(0xFFFFA500, 2f.ToDip(Activity))
            };
            var rsY_mean = new FastLineRenderableSeries {
                DataSeries = g_accelY_MeanSeries, StrokeStyle = new SolidPenStyle(0xFF4083B7, 2f.ToDip(Activity))
            };
            var rsY_var = new FastLineRenderableSeries {
                DataSeries = g_accelY_VarSeries, StrokeStyle = new SolidPenStyle(0xFFFFA500, 2f.ToDip(Activity))
            };
            var rsZ_mean = new FastLineRenderableSeries {
                DataSeries = g_accelZ_MeanSeries, StrokeStyle = new SolidPenStyle(0xFF4083B7, 2f.ToDip(Activity))
            };
            var rsZ_var = new FastLineRenderableSeries {
                DataSeries = g_accelZ_VarSeries, StrokeStyle = new SolidPenStyle(0xFFFFA500, 2f.ToDip(Activity))
            };

            /*
             * g_tvAccelX = new TextView(Activity);
             * g_tvAccelX.SetPadding(20, 20, 20, 20);
             * var annotationX = new CustomAnnotation(Activity)
             * {
             *  CoordinateMode = AnnotationCoordinateMode.Relative,
             *  ZIndex = -1,
             *  X1Value = 0,
             *  Y1Value = 0,
             * };
             * annotationX.SetContentView(g_tvAccelX);
             *
             * g_tvAccelY = new TextView(Activity);
             * g_tvAccelY.SetPadding(20, 20, 20, 20);
             * var annotationY = new CustomAnnotation(Activity)
             * {
             *  CoordinateMode = AnnotationCoordinateMode.Relative,
             *  ZIndex = -1,
             *  X1Value = 0,
             *  Y1Value = 0,
             * };
             * annotationY.SetContentView(g_tvAccelY);
             *
             * g_tvAccelZ = new TextView(Activity);
             * g_tvAccelZ.SetPadding(20, 20, 20, 20);
             * var annotationZ = new CustomAnnotation(Activity)
             * {
             *  CoordinateMode = AnnotationCoordinateMode.Relative,
             *  ZIndex = -1,
             *  X1Value = 0,
             *  Y1Value = 0,
             * };
             * annotationZ.SetContentView(g_tvAccelZ);
             */

            using (g_accelX_Surface.SuspendUpdates())
            {
                g_accelX_Surface.XAxes.Add(xAxis);
                g_accelX_Surface.YAxes.Add(yAxis);
                g_accelX_Surface.RenderableSeries.Add(rsX_mean);
                g_accelX_Surface.RenderableSeries.Add(rsX_var);

                /*
                 * g_accelX_Surface.ChartModifiers = new ChartModifierCollection
                 * {
                 *  new ZoomPanModifier(),
                 *  new PinchZoomModifier(),
                 *  new ZoomExtentsModifier(),
                 * };
                 * //g_accelX_Surface.Annotations.Add(annotationX);
                 */
            }
            using (g_accelY_Surface.SuspendUpdates())
            {
                g_accelY_Surface.XAxes.Add(xAxis);
                g_accelY_Surface.YAxes.Add(yAxis);
                g_accelY_Surface.RenderableSeries.Add(rsY_mean);
                g_accelY_Surface.RenderableSeries.Add(rsY_var);

                /*
                 * g_accelY_Surface.ChartModifiers = new ChartModifierCollection
                 * {
                 *  new ZoomPanModifier(),
                 *  new PinchZoomModifier(),
                 *  new ZoomExtentsModifier(),
                 * };
                 * //g_accelY_Surface.Annotations.Add(annotationY);
                 */
            }
            using (g_accelZ_Surface.SuspendUpdates())
            {
                g_accelZ_Surface.XAxes.Add(xAxis);
                g_accelZ_Surface.YAxes.Add(yAxis);
                g_accelZ_Surface.RenderableSeries.Add(rsZ_mean);
                g_accelZ_Surface.RenderableSeries.Add(rsZ_var);

                /*
                 * g_accelZ_Surface.ChartModifiers = new ChartModifierCollection
                 * {
                 *  new ZoomPanModifier(),
                 *  new PinchZoomModifier(),
                 *  new ZoomExtentsModifier(),
                 * };
                 * //g_accelZ_Surface.Annotations.Add(annotationZ);
                 */
            }
            Reset();
        }