letzte Kommentare | Was soll das hier? |
08
Januar
Datenvisualisierung
Zum Darstellen von Graphen stehen zwei Toolkits zur Auswahl.
Beide bieten diverse Vorteile. Leider vereint keins alle in sich. Wer die Wahl hat, hat eben die Qual.
Graphviz ist das "ältere" und damit wohl auch stabilere Toolkit. Eine verständliche und umfangreiche Dokumentation sind ebenfalls vorhanden. Bisher habe ich es nur unter Linux getestet es gibt aber auch Win-Ports. Prefuse dagegen ist recht neu. In der aktuellen Beta wurde vieles über den Haufen geworfen und neu gemacht. Die Doku strotzt vor "Under Construction! Coming soon...". Prefuse ist Java-basiert - es eignet sich also prima zur Integration in eigene Applikationen während Graphviz eher zur Generierung statischer Grafiken geeignet ist. Damit kommt auch das "Killerfeature" von Prefuse einher: in den generierten Graphen lässt sich navigieren, zoomen, umsortieren und mit einzelnen Knoten lassen sich Aktionen verknüpfen. Das muss natürlich mit einem gewissen Aufwand bezahlt werden. Während bei Graphviz der eigentliche Aufwand in der Generierung der Graphenbeschreibung liegt muss man sich bei Prefuse zusätzlich noch um das Rendern kümmern. Bei einfachen Darstellungen ist dazu nicht viel nötig, ausgefeilte Darstellungen fordern da schon gerne ihren Tribut. Während bei Graphviz Daten und Layout in einer Beschreibung liegen wird bei Prefuse hier getrennt. Daten werden in einem XML-File beschrieben und um Rendering und Verknüpfung mit Aktionen kümmert sich ein Java-Programm. Für einen ersten Blick einfach mal in die Galerie von Graphviz oder die von Prefuse schauen. Fazit für mich: ich werd wohl erstmal mit Prefuse weitermachen. Zumal ich sowieso eine Java-Swing-Anwendung baue. Bin mal gespannt, wie die interaktiven Spielereien, die man bei Prefuse gratis dazubekommt bei den potentiellen Anwendern ankommen ;-)
|