Protovis is a visualization toolkit for JavaScript that takes a graphical approach to data visualization by allowing the user to specify how the data should be encoded in the marks representing it on the screen. Protovis uses SVG image for rendering, allowing visualizations to be seamlessly inserted into pages.
The developers describe the advantages as:
“It retains the conceptual simplicity and low-level control of graphical systems by dealing directly with graphical elements (shapes, lines,i.e., marks), but specifies marks declaratively as encodings of data. Additionally, we provide useful abstractions as optional tools to simplify visualization.”
Here are some examples:
Sunburst





[...] cleansing and transformation of messy, real-world data for further analysis in e.g. Excel, R, Protovis [...]