Performance in Windows Forms Smith Chart (SfSmithChart)

29 Apr 2021 / 2 minutes to read

The performance of the SfSmithChart can be improved by using the following methods.

Begin update and end update

Encapsulate your “data points” adding code within BeginUpdate and EndUpdate method which allows you to stop the continuous update of control and resume it finally.

SfSmithChart performance Methods Description
BeginUpdate Calling this method will stop the painting of the control.
EndUpdate Resumes the painting of the control suspended by BeginUpdate method.
this.sfSmithChart.BeginUpdate();

   //Add more points here
   LineSeries lineSeries = sfSmithChart.Series[0] as LineSeries;
   Random random = new Random();
   for (int i = 0; i < 100; i++)
   {
      double val = random.Next(0, 5);
      double val1 = random.Next(-5, 5);
      lineSeries.Points.Add(val, val1);
   }

this.sfSmithChart.EndUpdate();
Me.sfSmithChart.BeginUpdate()

    ' Add more points here
    Dim lineSeries As LineSeries = TryCast(sfSmithChart.Series(0), LineSeries)
    Dim random As Random = New Random()

    For i As Integer = 0 To 100 - 1
        Dim val As Double = random.[Next](0, 5)
        Dim val1 As Double = random.[Next](-5, 5)
        lineSeries.Points.Add(val, val1)
    Next

Me.sfSmithChart.EndUpdate()