Performance in Windows Forms Smith Chart (SfSmithChart)

18 Nov 20181 minute 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 methods which allow 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()