Ein erstaunlich leistungsfähiges Programm zum Erzeugen von Graphiken aller Art ist yEd - Java Graph Editor.
Da es in Java programmiert ist, läuft es auf allen Betriebssystem-Plattformen, die Java unterstützen (Win, Linux, MacOS). Komplexe Graphstrukturen (mit mehreren tausend Knoten) können automatisch (!) angeordnet werden. Neben UML- und Flussdiagrammen können auch MindMaps erstellt werden. Abspeichern kann man die erzeugten Graphiken entweder als Bitmap, Vektorgraphik oder als XML-Struktur !
Über XSLT-Programme können sämtliche XML-basierten Dateiformate gelesen werden. Mit einigen mitgelieferten XSLT-Scripts ist es möglich beliebige XML-Dateien z.B. als Baumstruktur zu visualisieren!
Empfehlung: unbedingt ausprobieren!