private void Reset(object sender, RoutedEventArgs e) { DivergenceConvergencePlot.Series.Clear(); DivergenceConvergencePlot.InvalidatePlot(); //force rerender ValueSeries.ItemsSource = null; ValueSeries.InvalidateVisual(); CountSeries.ItemsSource = null; CountSeries.InvalidateVisual(); SolvedSeriesItems = new List <DataPoint>(); SolvedProductsPlot.Series.Clear(); SolvedProductsPlot.InvalidatePlot(); AverageContrib.Series.Clear(); AverageContrib.InvalidatePlot(); CurrentIteration = 0; RepopAgents(); }
public void CompileAverageContributorsSeries() { int contribucount = 0; Agents.ForEach(p => p.Products.ForEach(a => contribucount += a.Contributors.Count)); int pcount = 0; Agents.ForEach(p => pcount += p.Products.Count); contribucount /= pcount; ContribItems.Add(new DataPoint(CurrentIteration, contribucount)); var t = new OxyPlot.Wpf.LineSeries(); t.ItemsSource = ContribItems; AverageContrib.Series.Clear(); AverageContrib.Series.Add(t); AverageContrib.InvalidatePlot(); }