The SWT Graph project is a collection of custom-draw canvas developed to solve some user interface aspects when you need to represent advanced data interactively.
The entire project is based on the idea of layers. With a LayeredCanvas, you can update some regions without affecting others. You can cache some parts of your component without redrawing it everytime.
The project is still in development and accepting contributions.
Please take a look at the examples, download the project and contact us to give your feedback. We really appreciate it.