private void CreateHistoriqueChart(DataService.Historique historique) { SeriesCollection seriesCollection = new SeriesCollection { new LineSeries { Title = "V", Values = new ChartValues <ObservablePoint>(), PointGeometry = DefaultGeometries.Circle, PointGeometrySize = 1 }, new LineSeries { Title = "A", Values = new ChartValues <ObservablePoint>(), PointGeometry = DefaultGeometries.Circle, PointGeometrySize = 1 }, new LineSeries { Title = "U", Values = new ChartValues <ObservablePoint>(), PointGeometry = DefaultGeometries.Circle, PointGeometrySize = 1 }, new LineSeries { Title = "I", Values = new ChartValues <ObservablePoint>(), PointGeometry = DefaultGeometries.Circle, PointGeometrySize = 1 } }; int i = 0; if ((historique.HistoriqueData != null) && (historique.HistoriqueData.Count > 0)) { foreach (DataService.HistoriqueData data in historique.HistoriqueData) { seriesCollection[0].Values.Add(new ObservablePoint(i, (double)data.ConsigneV)); seriesCollection[1].Values.Add(new ObservablePoint(i, (double)data.ConsigneA)); i++; } } i = 0; if ((historique.Recette2.Segments != null) && (historique.Recette2.Segments.Count > 0)) { foreach (Segment segment in historique.Recette2.Segments) { seriesCollection[2].Values.Add(new ObservablePoint(i, segment.ConsigneDepartV)); seriesCollection[2].Values.Add(new ObservablePoint(i + 1, segment.ConsigneArriveeV)); seriesCollection[3].Values.Add(new ObservablePoint(i, segment.ConsigneDepartA)); seriesCollection[3].Values.Add(new ObservablePoint(i + 1, segment.ConsigneArriveeA)); i++; } } this.HistoriqueChart.Series = seriesCollection; }
private void SelectedHistoriqueChanged(SelectionChangedEventArgs arg) { if (arg.AddedItems.Count > 0) { DataService.Historique historique = arg.AddedItems[0] as DataService.Historique; HistoriqueSelectedSegment = historique.Recette2.Segments; Messenger.Default.Send(historique); } }