somesuggestions für Graphen gesehen hat, frage ich mich, was das Optimum für mein Problem.optimierte grafische Darstellung für die Web-Zeichnung
Ich möchte ein gerichtetes Diagramm zu einem Servlet/Bild, das im Browser angezeigt wird, rendern. Es sollte eine Art Positionsoptimierung geben. Eine Abhängigkeit von Swing wäre nicht bevorzugt. Algorithmen sind nicht wichtig, da die Struktur des Graphen von der Geschäftslogik bestimmt wird. Es wäre wünschenswert, Etiketten auch Kanten hinzufügen zu können. wäre es optimal, wenn ich dies als png/svg dienen könnte.
Welche Bibliothek/Service würden Sie empfehlen?
Präzisierungen:
1) Die Frage alles über Graphen ist - wie Directed Acyclic Graph - NICHT - Charts.
2) Flot, Google Charts - Graphen, Diagramme, oder habe ich etwas übersehen?
3) Nein, ich brauche die Interaktivität nicht
4) graphviz wäre schön, aber die Grappa Java-Bibliothek ist ziemlich veraltet und basiert auf Swing/AWT gebaut. Auch wenn es theoretisch möglich ist, Bilder zu spiegeln, wäre dies in einer Server-App nicht mein Lieblingsweg.
5) Es wäre in Ordnung, einen Onlinedienst zu verwenden, bei dem die Bilder nicht lokal gehostet werden.
edit: hinzugefügt Links zu Wikipedia Graph/chart Begriff
Da gewesen, das getan. Wenn Sie wirklich denken, dass jemand robustes, kraftgesteuertes Layout in nur zwei Tagen implementieren kann und am Ende etwas mit JViews oder yFiles (geschweige denn aiSee) erreicht, dann sind Sie ein Träumer. Das ist so, als würde Google Search erneut implementiert und nicht nur verwendet. –
Meine Einschätzungen sind also mehr, als dass jemand, der an die Implementierung von Algorithmen gewöhnt ist, in ein paar Tagen etwas * akzeptables * und "tun was sie wollen" erhält (das Plakat erwähnt "eine Art Optimierung", aber das Problem der Integration in ihr Projekt) war auch wichtig). –
Die Lösung, die ich anstrebe, ist, einen Wrapper für Prefuse zu schreiben, der png von einem meiner Servlets ausgibt. Ich habe keine Pläne, Algorithmen zu schreiben, die selbst Planargraph-Layouts erstellen. –