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); }
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; }