ISeries.DeleteRange
ISeries

procedure DeleteRange(start, Quantity: Integer);

Type Library
TeeChartx

Description
DeleteRange deletes a range of points from the Series very quickly. It is ideal for limiting use of memory for high volume real-time data.

Dim totalCtr As Double

Private Sub Check1_Click()

Timer1.Enabled = Check1.Value

End Sub

Private Sub Form_Load()

Timer1.Interval = 25

Check1.Value = 1

TeeCommander1.Chart = TChart1

With TChart1

.Aspect.View3D = False

.Header.Text.Clear

.AddSeries scFastLine

.Series(0).asFastLine.AddRealTime 0, Sin(0)

For i = 0 To 49

.Series(0).asFastLine.AddRealTime .Series(0).XValues.Last + 1, Sin((.Series(0).XValues.Last + 1) / 2)

Next i

totalCtr = .Series(0).Count

End With

End Sub

Private Sub TChart1_OnAfterDraw()

TChart1.Canvas.TextOut 10, 10, "Point count: " & TChart1.Series(0).Count & ", Total points processed: " & totalCtr

End Sub

Private Sub Timer1_Timer()

If Check1.Value = 1 Then

With TChart1

.Series(0).asFastLine.AddRealTime .Series(0).XValues.Last + 1, Sin((.Series(0).XValues.Last + 1) / 2)

totalCtr = totalCtr + 1

If .Series(0).Count > 100 And .Axis.Bottom.Minimum > .Series(0).XValues.Minimum + 199 Then

.Series(0).DeleteRange 0, 100

End If

End With

End If

End Sub