Comparison Grapher v1.0
- To: mathgroup at smc.vnet.net
- Subject: [mg98428] Comparison Grapher v1.0
- From: Bryce Schober <bryce.schober at dynonavionics.com>
- Date: Thu, 9 Apr 2009 05:57:50 -0400 (EDT)
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