public async void LoadGraph() { var tg = GetTimeGrain(); var result = await _client.MetricValues( SelectedResource.Value, SelectedMetric.Value, tg, Start.Value, End.Value, SelectedMetricDimension.Value?.Value, SelectedDimensionValue.Value?.Value ); var data = result.Single().Data; var title = SelectedMetric.Value.Name.LocalizedValue; var md = result.Single().MetadataValues.FirstOrDefault(); if (md != null) { title += $" ({md.Name.LocalizedValue} = {md.Value})"; } var labels = data.Select(x => x.TimeStamp).ToList(); Labels.Clear(); foreach (var l in labels) { Labels.Add(l.ToString()); } MinLabel.Value = labels.First(); MaxLabel.Value = labels.Last(); Series.Clear(); Series.Add(new LineSeries { Title = title, Values = new ChartValues <float>(data.Select(x => x.Average)) }); }