Today I stumbled upon Cube, an Open Source system for visualizing time series data. The system is based on Node.js, MongoDB and D3.js. The developers of the “half-baked but still tasty” tool describe Cube as:
an open-source system for visualizing time series data, built on MongoDB, Node and D3. If you send Cube timestamped events (with optional structured data), you can easily build realtime visualizations of aggregate metrics for internal dashboards. Cube speaks WebSockets for low-latency, asynchronous input and output: new events are streamed in, and requested metrics are streamed out as they are computed. (You can also POST events to Cube, if that’s your thing, and collectd integration is included!) Metrics are cached in capped collections, and simple reductions such as sum and max use pyramidal aggregation to improve performance. Visualizations are generated client-side and assembled into dashboards with a few mouse clicks.
They also share a video on building an analytical dashboard in 60 seconds (the video is actually only 31 seconds long though), which shows the capabilities and speed of Cube.
I think it could be a strong candidate for future visualizations in the learning analytics / research analytics applications. What do you think?