SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, iOS Chart, Android Chart and JavaScript Chart Components



I am trying to create a realtime stripchart which currently contains up to 30 plots. (The number of plots in a single chart will likely be reduced, as they will be divided into a few linked charts.)
A new data point is added to all plots every 50 ms and the chart’s display area should show 1’000 to 10’000 data points, while storing up to 1’000’000 points per plot overall.

When paused (at least), the user should be able to scroll and zoom to see the entire range.

As I noticed an increase in one core’s CPU usage as more points are added, I was wondering, what things should I watch out for, to get the best performance?

I read over the “Performance Tips & Tricks” page and tried both the HighSpeedRenderSurface and the Direct3D10RenderSurface, with the latter working noticeably better, but I’m still a bit concerned about how the overall performance will be when using multiple charts with quite a few plots and a lot of data in them, especially as the program is likely going to have to run on computers with less processing power than the one I’m currently working on.
I was hoping that you have some more ideas, tips and trick for what I could do in this special case.

  • You must to post comments

Hi Christoph,

Our Performance Tips & Tricks article has some points to consider to get the best possible performance out of SciChart.

Perhaps the most important ones are:

  1. Ensure data sorted in X-direction (timeseries)
  2. Batch appends to DataSeries
  3. Enable DirectX Renderer where possible.

Let me know if these help,

Best regards,

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.