public async Task LoadAsync(ChartViewItem item) { try { using (var col = Items.LockChangedEvent()) { StopTicker(); CreateSeries(item); Items.Clear(); IEnumerable <ChartLookup> values = await _service.GetLookups(item.Model); foreach (var val in values) { Series[0].Values.Add(val.Value); Labels.Add(val.Date.ToShortDateString()); Items.Add(val); } } if (Items.Count > _ItemsCount) { ProcessTicker(); } } catch (Exception x) { _errorInfo.ShowError(x); } }
private void CreateSeries(ChartViewItem item) { Series.Clear(); Labels.Clear(); AxisX = item.AxisXTitle; AxisY = item.AxisYTitle; switch (item.ChartType) { case ChartType.Column: { Series.Add( new ColumnSeries { Fill = Brushes.Coral, Title = item.Title, Values = new ChartValues <int>() }); break; } case ChartType.Line: { Series.Add( new LineSeries { Fill = Brushes.LightGreen, Title = item.Title, Values = new ChartValues <int>() }); break; } case ChartType.Scatter: { Series.Add( new ScatterSeries { Title = item.Title, Values = new ChartValues <int>() }); break; } default: break; } }