Everybody and their cat, is showing their graph.
But, do you know how much CPU does it take for interaction and plotting?
NO! static images do not convey the information of interaction and plotting lag.
After being more productive with C than Python + good result comming with it.
We switched to C for developement (and C++ due to Qt).
Started writing software in Qt5 (with QCustomPlot).
QCustomplot was ok but had performance problem and memory wastage problem.
Then, We switched to Qwt and used for a long time.
I was a corner cat.
I had to write a plotting library.
- Use GPU
- Do not abtract the GPU
- Work with OpenGL and OpenGLES
- No specific to any GUI Toolkit
- Written in a language that can be used for multiple platform (C)
- No Lag
Initally, A plotting code was designed for Android using GPU.
(using the code, achieved: less cpu usage [power saving], effecient and lag free)
The Android code was ported to desktop (but didnt work properly).
Then, I wrote libreplot (reusing code from the android code)
We use it for everything.
We pushed plotting on Desktop and Android to another limit.
Note: as of 18 April 2016, libreplot only support 2D cartesian plot.
Note: libreplot can be used on any platform that support OpenGL(ES).