I'm searching for a .NET graph component. It should be able to plot data in sweep (oscilloscope) mode and if possible also as a scrolling waveform. On the x-axis I want timestamps (e.g. 18:25:00) and it should be possible to plot two vectors (DateTime[] and double[]). That is, data points are not equally spaced, but come with their own timestamps. Performance is of the essence; it should be able to scroll/display data on a reasonably slow machine. In addition I'd like multiple (up to 12) y-axes on the same graph, i.e. stacked waveforms. Data will be arriving pretty quickly, e.g. 10 channels each sampled at 1000 Hz with a block of data every 200 ms. Ideas anyone?
Asked
Active
Viewed 3,261 times
5
-
1For clarification what is reasonably slow and with which version of Windows? The opinion of slow can vary greatly. – Mike Cellini Aug 11 '10 at 16:44
-
True! For development I'm using a laptop equipped with an AMD Turion 64 X2 @ 2 GHz. Right now, the graph component from NI I've been using barely keeps up at 50++ % CPU usage. – Micke Aug 12 '10 at 07:13
-
I ended up using the NI Measurement Studio components anyway. They lack in performance, but on a reasonably fast machine and moderate screen resolution they perform acceptably. In addition, no other components I've evaluated can measure up to the features offered by Measurement Studio. That is: cursors, annotations, plot/line options. – Micke Nov 15 '10 at 14:17
-
Full disclosure, I am the owner of gigasoft.com but your problem describes very close to what Gigasoft ProEssentials provides. See the demo or eval, example 123 that plots real-time waveform data with a time scale exactly as you describe. Example 123 does use an added feature for event based x axis formatting. ProEssentials also handles date-time double precision with dynamic time x axes, non equally spaced data, direct3d/dx rendering is very fast, and optionally (if a target system does not have discreet graphics) our Direct2D and GDI is quite fast as it has lossless data reduction logic. – Robert Sep 29 '20 at 16:43
3 Answers
3
Try LightningChart as they seem to do the fastest charts in the market for oscilloscope style applications.

user316
- 309
- 1
- 8
0
LightningChart IS very powerful, but beware that their legend control absolutely sucks and is, IMHO, unusable.

ElKabong
- 1
-2
I have some experience with TeeChart ( http://www.steema.com/teechart/net ), but I don't think it's appropriate for what you want to do. It's probably not going to be fast enough.
If it's possible to use WPF, you may want to take a look at Visiblox ( http://www.visiblox.com/ ).

Bart Gijssens
- 1,572
- 5
- 20
- 38