Beispiel #1
0
        private void UpdateChart(MeasureValues temp)
        {
            float value = 0;

            time += 1;
            value = (float)temp.Value;
            if (entries.Count > settings.NumSamples)
            {
                entries.RemoveRange(0, entries.Count - settings.NumSamples);
            }

            entries.Add(new EntryChart(time, value));
            dataSet5 = new LineDataSetXF(entries, Title)
            {
                Colors = new List <Color> {
                    Color.Green
                },
                CircleHoleColor = Color.Blue,
                CircleColors    = new List <Color> {
                    Color.Blue
                },
                CircleRadius = 1,
                DrawValues   = false,
            };

            data4 = new LineChartData(new List <ILineDataSetXF>()
            {
                dataSet5
            });
            chart.ChartData = data4;
        }
        private StackLayout SetMeasureView(MeasureValues v)
        {
            var S = new StackLayout()
            {
                ClassId = v.Name
            };

            var s = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal,
                ClassId     = v.Name
            };

            s.Children.Add(new Label()
            {
                Text      = v.Name,
                TextColor = Color.Black,
                FontSize  = 20
            });
            var dtlabel = new Label()
            {
                Text              = DateTime.Now.ToString("HH:mm:ss dd.MM.y"),
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.EndAndExpand
            };

            s.Children.Add(dtlabel);
            var vlabel = new Label()
            {
                Text            = v.Value.ToString() + " " + v.Unit,
                TextColor       = Color.Black,
                FontSize        = 30,
                VerticalOptions = LayoutOptions.CenterAndExpand,
                Margin          = new Thickness(0, 0, 20, 0)
            };

            if (!value_labels.ContainsKey(v.Name))
            {
                value_labels.Add(v.Name, vlabel);
            }
            if (!datelabel_labels.ContainsKey(v.Name))
            {
                datelabel_labels.Add(v.Name, dtlabel);
            }
            S.Children.Add(s);
            S.Children.Add(vlabel);

            return(S);
        }
        private StackPanel SetMeasureView(MeasureValues v)
        {
            var S = new StackPanel()
            {
                Tag = v.Name
            };

            var s = new StackPanel()
            {
                Orientation = Orientation.Horizontal,
                Tag         = v.Name
            };

            s.Children.Add(new Label()
            {
                Content  = v.Name,
                FontSize = 20
            });
            var dtlabel = new Label()
            {
                Content             = DateTime.Now.ToString("HH:mm:ss dd.MM.y"),
                VerticalAlignment   = System.Windows.VerticalAlignment.Center,
                HorizontalAlignment = System.Windows.HorizontalAlignment.Right
            };

            s.Children.Add(dtlabel);
            var vlabel = new Label()
            {
                Content           = v.Value.ToString() + " " + v.Unit,
                FontSize          = 25,
                VerticalAlignment = System.Windows.VerticalAlignment.Center,
                Margin            = new System.Windows.Thickness(0, 0, 20, 0)
            };

            if (!value_labels.ContainsKey(v.Name))
            {
                value_labels.Add(v.Name, vlabel);
            }
            if (!datelabel_labels.ContainsKey(v.Name))
            {
                datelabel_labels.Add(v.Name, dtlabel);
            }
            S.Children.Add(s);
            S.Children.Add(vlabel);

            return(S);
        }
Beispiel #4
0
        private void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
        {
            if (!ploting)
            {
                return;
            }
            MeasureValues temp = dataMeasure.GetMeasureAsync().Result.Find(mv => mv.Name == Title);

            if (temp != null)
            {
                UpdateChart(temp);
            }
            if (!ploting)
            {
                return;
            }
            timer.Enabled = true;
        }