// Button Click event private void Button_Click(object sender, RoutedEventArgs e) { sw.Start(); Area1.BeginInit(); Start = DateTime.Now; // Get the Waveform node for the selected Group XmlNode xSelectedWafveforms = doc.SelectSingleNode(".//Points"); int count = 1; Area1.BeginInit(); foreach (XmlNode xnWaveform in xSelectedWafveforms.ChildNodes) { ChartSeries Series0 = new ChartSeries(ChartTypes.FastLine); Series0.Label = "Series " + count; Series0.BindingPathX = "X"; Series0.BindingPathsY = new[] { "Y" }; Series0.IsSortData = false; Series0.IsIndexed = false; Series0.EnableEffects = false; Series0.UseOptimization = true; Series0.Resolution = 10; Series0.DataSource = xnWaveform.SelectSingleNode("Point"); chart1.Areas[0].Series.Add(Series0); count++; } Area1.EndInit(); end = DateTime.Now; text2.Visibility = System.Windows.Visibility.Visible; // MessageBox.Show(end.Subtract(Start).Seconds.ToString()+" "+count.ToString()); }