SUITABLE for Final Year Project. As this is largely an implementation project, it is not recommended for MSc/Masters dissertation.
Processing [processing.org] is a simple graphical library and IDE used in visual arts and other digital media. Due to its rich library of graphical and interactive functions, it has also been used in data visualisation but it is less popular in this area than other established tools, mainly due to the lack of out-of-the-box functionality for building more standard charts.
The objective of this project is to implement a high-level library for processing to allow users to easily create commonly used chart types in data visualisation, and potentially combining different charts and custom components for more complex visualisation dashboards.
Pre-requisites: none, no previous graphics or visualization experience is assumed however students should be reasonably competent at learning new libraries and writing large, robust and extendible code. Experience with Java would be of benefit.