|
|
|
|
|
by cromwellian
4180 days ago
|
|
Back in 2008 I released an open source library (Chronoscope) designed to render very large datasets in real time (See video here https://www.youtube.com/watch?v=2ScPbu8ga1Q#t=1607 showing off the display of 1 million+ datapoints) It was written in GWT, ran on the server (server side rendered chart tiles like Google Maps), Android, and Web, had JS exported APIs (through my GWT Exporter library), and microformat support. Doing it back then was somewhat more difficult because Javascript was much slower and the 2D canvas wasn't very accelerated. The approach I took was to use a multiresolution "mipmap" like representation of the data. When animating, lower details were chosen, and the system would bound the max number of points to draw that would achieve a given FPS, and choose the detail level dynamically. I also offered a commercially supported version at the time, Timescope, other types of charts. https://www.youtube.com/watch?v=RLYNHQVIeNg as well as a version that had a social sharing system with 2-way synchronization "micropresentations" (https://www.youtube.com/watch?v=RLYNHQVIeNg) Micropresentations allowed you to "script" the chart via a markdown-like/Wiki like text annotation in comments. This means when you were debating or responding to some chart, you could move the chart around, add empheral markers, or other call outs, even video, in order to make your point. https://www.youtube.com/watch?v=RLYNHQVIeNg The old code is https://code.google.com/p/gwt-chronoscope/ if anyone is interested. |
|