private void Display() { Cursor = Cursors.WaitCursor; var distribution = new PoissonDistribution().GetNormalizedValues(_threadCount); // Get the time delta between each sample point. var delta = TimeSpan.FromTicks(_duration.Ticks / (distribution.Count() - 1)); _barSeries.DataPoints.Clear(); for (int i = 0; i < distribution.Count(); i++) { var time = TimeSpan.FromSeconds(delta.TotalSeconds * i); var dataPoint = new CategoricalDataPoint(distribution.ElementAt(i), time.ToString(@"hh\:mm\:ss")); _barSeries.DataPoints.Add(dataPoint); } Cursor = Cursors.Default; }