#Recline.js is an open-source library for building browser-based data applications. It makes use of existing libraries to implement features where possible and has a modular architecture, meaning that you can pick out just the the specific components that you need for your application. It has support for all of the usual gamut of data representations such as charts, maps, tables and so on, and can load data from a bunch of different sources including CSV files, Microsoft Excel, Google Documents, ElasticSearch and others.
You can read more about it on the project's website:
http://reclinejs.com/