Buscando métodos de visualización de diagramas he encontrado por internet este interesante proyecto: Graphviz
Personalmente no lo he probado, pero la información que contiene y los ejemplos que aparecen son muy interesante.
Recomiendo, al menos, probarlo y prometo que si yo lo hago valoraré los resultados, sobre todo para la creación de gráficos BPM que es lo que me interesa.
Su presentación es la siguiente: Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. Automatic graph drawing has many important applications in software engineering, database and web design, networking, and in visual interfaces for many other domains.
Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.
Par más info os remito a la página del proyecto: Graphviz