Recursively build up a table. Contains groups kind of like OLAP cubes.
No-Library (pure JS), HTML, CSS, JavaScript
http://angularjs.org/
A tutorial with several examples on how to bind your data to your directive
jQuery 1.7.2, HTML, CSS, JavaScript