I am looking for a C++ library or component which would ideally be cross-platform, but will first only be needed for Win32.
The requirements are:
- one to 10 updates per second
- good documentation and samples
- easy to use
- cross platform (optional)
Basically we have some data derived from financial market data feeds and we do some calculations on it. We then want to visualize the derived data in some the form of graphs/plot. We'll most likely have three "lines" or "streams" of data that we want to plot in "real time" or near real-time.
I want to be able to tell some graph object that I have another x,y coordinate and to continue drawing the line graph from the last point. This is just a stream, and I want to keep some window of time (last minute or so of samples)
Free (As in beer and as in speech) would be great, but we can spend money for licenses as well. We would distribute the resulting executable.
EDIT:
The updates will probably be aggregated, so the UI will refresh with the latest batch of data since the last time delta. So this will be refreshed maybe once or two times per second. That update rate for a UI I originally mentioned is stupid. The data updates are on the order of thousands per second, but the UI will not need to have that resolution.