Protovis-Java is a partial implementation of the Protovis toolkit in the Java programming language. It is a research project exploring how Protovis' declarative approach to visualization design can be implemented and optimized in a statically-typed, object-oriented language. We demonstrate how to support rich visualizations without requiring a toolkit-specific data model and extend Protovis to enable declarative specification of animated transitions. To support cross-platform deployment, we introduce rendering and event-handling infrastructures decoupled from the runtime platform.
For more information about the design of the system, see our InfoVis 2010 paper.
We provide the code here freely for others to use and modify, and as supporting material for our research paper and benchmarks. That said, if you would like to contribute to the further development of the system, feel free to contact us!