Google Visualization provides a flexible javascript-based framework for creating a wide variety of interactive charts that can be embedded on webpages. Those chart types include:
Charts created with Google Visualization can be use data from a variety of sources including JSON, Google Spreadsheets, as well as hardcoded arrays written in Javascript.
The Google Visualization API also allows you to filter the data, as well as linking multiple charts to a single data source to create interactive dashboards showing several dimensions of the same data.