Skip to content

DataStreamerXY: new plot type for streaming Y values with unevenly spaced X positions#4518

Merged
swharden merged 6 commits intomainfrom
4507
Nov 15, 2024
Merged

DataStreamerXY: new plot type for streaming Y values with unevenly spaced X positions#4518
swharden merged 6 commits intomainfrom
4507

Conversation

@swharden
Copy link
Member

@swharden swharden commented Nov 15, 2024

Extends work and discussions from #4460 and #4507 involving @dlampa. Additional refinements are required to improve performance, but the code presented in this PR is currently functional.

Resolves #4507

DataStreamer DataStreamerXY
dlbad dlbetter
var streamer = formsPlot1.Plot.Add.DataStreamerXY(50);

Timer.Tick += (s, e) =>
{
    // skip points randomly so that data is unevenly spaced
    if (Random.Shared.NextDouble() > 0.2)
        return;

    DateTime x = DateTime.Now;
    double y = Math.Sin(x.Ticks / 1e6);
    streamer.Add(x, y);
    formsPlot1.Refresh();
};

@swharden swharden merged commit 426ee02 into main Nov 15, 2024
@swharden swharden deleted the 4507 branch November 15, 2024 21:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DataStreamer: Improve support for unevenly-spaced data

1 participant