Here is my contribution to the community of my data visualization library,
"version 1.0." In its current state, it facilitates comparing logged data of
multiple parameters from multiple sources. It graphs each source's version
of a given parameter on the same X-Y plot. It has a tab for each parameter's
plot, and two copies of this graph to correlate one parameter with another
in time. It also provides a time-legend with dynamic time range selection
and Y-axis auto-zooming, inspired by chronoscope <
http://timepedia.org/chronoscope>. I'm not yet releasing the real
data-importing stuff, but I'm attaching a small bit that generates data of
the correct form, of the intended nature.
I have three motivations in releasing this:
1. To share it with anyone who might care.
2. To get ideas on how to improve it, specifically:
a. Any ways to improve the performance of the dynamic plot scaling
b. Ideas on how to put the grapher in a dialog window. My newbie skills
aren't up to figuring it out at the moment.
c. Ideas on approaches for mouse-over annotating something this complex
(in similar style to chronoscope)
d. Ideas on sub-sampling the data, so that it could scale to 200k+ points
per parameter per source and still maintain performance (again, like
chronoscope)
I'd also like to eventually make the ui even more like Chronoscope, allowing
graphs to be panned horizontally by mouse-dragging and zoomed by
mouse-scrolling.
You can grab the files at http://drop.io/comparisongrapher
--
Bryce Schober