A JSON, CSV or AJAX data source.
One or more chart types, with features (like colors, sizes) bound directly to data.
Automatically generated axes and legends.
A flexible, event-based interaction model.