Ich würde jede Bibliothek empfehlen, an der Jeff Heer gearbeitet hat:
Ich glaube, alle drei Projekte sind quelloffen. Jeff Heer ist ziemlich gut darin, in seinem Code auf Dokumente zu verweisen, zumindest in der Prefuse-Bibliothek. Ein Blick auf den Prefuse-Quellcode:
BalloonTreeLayout : Der verwendete Algorithmus ist der von G. Melançon und I. Herman aus ihrer Forschungsarbeit Circular Drawings of Rooted Trees, Reports of the Centre for Mathematics and Computer Sciences, Report Number INS-9817, 1998.
ForceDirectedLayout.java : Keine Referenz erwähnt, aber es gibt viele Kommentare, die beschreiben, wie es funktioniert.
FruchtermanReingoldLayout.java : Referenzen Jung . Auf ihrer Website habe ich eine Papier mit Hinweisen auf verschiedene Algorithmen
NodeLinkTreeLayout.java : Der verwendete Algorithmus ist der von Christoph Buchheim, Michael Jünger und Sebastian Leipert aus ihrer Forschungsarbeit Verbesserung des Walker-Algorithmus, damit er in linearer Zeit läuft Graph Drawing 2002. Dieser Algorithmus korrigiert Leistungsprobleme in Walkers Algorithmus, der die Methode von Reingold und Tilford für ordentliche Zeichnungen von Bäumen verallgemeinert, um Bäume mit einer beliebigen Anzahl von Kindern an einem bestimmten Knoten zu unterstützen.
RadialTreeLayout.java : Der verwendete Algorithmus ist der von Ka-Ping Yee, Danyel Fisher, Rachna Dhamija und Marti Hearst in ihrem Forschungspapier Animierte Erkundung dynamischer Diagramme mit radialem Layout , InfoVis 2001. Dieser Algorithmus berechnet ein radiales Layout, das mögliche Größenvariationen berücksichtigt und sowohl Orientierungs- als auch Ordnungsbeschränkungen beibehält, um reibungslose und verständliche Übergänge zwischen Layout-Konfigurationen zu erleichtern.
SquarifiedTreeMapLayout : Dieser spezielle Algorithmus ist entnommen aus Bruls, D.M., C. Huizing, und J.J. van Wijk, "Squarified Treemaps" In Data Visualization 2000, Proceedings of the Joint Eurographics and IEEE TCVG Sumposium on Visualization , 2000, S. 33-42. Online verfügbar unter http://www.win.tue.nl/~vanwijk/stm.pdf . Für weitere Informationen über TreeMaps im Allgemeinen siehe http://www.cs.umd.edu/hcil/treemap-history