2010-09-03 17 views
6

Gibt es eine öffentliche Bibliothek für Java (kostenlos), die zum Anzeigen von Graphen verwendet werden kann (ich spreche über diskrete Graphen - keine Balkendiagramme, Tortendiagramme usw.)?Anzeigen von Graphen - Kostenlose Java-Bibliothek

+0

Meinst du so etwas? Http://www.jfree.org/index.html – GustyWind

+0

ExtremeCoder, warum hilfst du dir nicht, indem du Beispiele für die Arten von Graphen nennst, die du willst. Uns zu sagen, was Sie nicht wollen, ist notwendig, aber nicht ausreichend. X-Y-Diagramme von Funktionen? Streuplots? Renderings von statistischen Konzepten? Hilf uns, dir zu helfen. – duffymo

Antwort

8

Es gibt eine Open-Source-Version von JGraph.

1

Wenn Sie die Chart-API von Google verwenden, lesen Sie Charts4J.

Ich benutze es und habe keine Probleme gehabt.

+0

Wenn ich annehme, dass "mathematische Graphen" x-y-Plots von typischen Funktionen bedeuten, kann JFreeChart diese erzeugen. Ich kenne viel Mathe, sowohl kontinuierlich als auch diskret, und ich weiß, was es bedeutet, diskret zu sein, aber ich bin mir nicht sicher, ob ich weiß, was "diskrete, mathematische Art" bedeutet. Und "Manager Graphen"? Komm schon. – duffymo

+0

@Duffy, durch diskrete ich meinte 'diskrete Mathematik'. Und ich habe einen Smiley durch Bemerkung zurückgelassen. IMO, Sie sind jetzt pedantisch. –

+0

"Diskrete Mathematik" wäre viel korrekter gewesen als "diskrete Mathematik". Es ist nicht pedantisch - lesen Sie "Eats, Shoots, and Leaves". Ihr "Smiley" kam nach "Manager Graphen. – duffymo

3

JFreeChart ist gut.

Und wenn Sie Diagramme erstellen, was Sie suchen, würde ich AT & T graphviz als Alternative empfehlen. Geben Sie ihm die Daten und es wird das Diagramm für Sie erstellt.

+1

Dyffy, das ist der Typ, den das OP * nicht brauchte. –

+1

@ Bart K., ich glaube nicht, dass Sie wirklich wissen, was das OP braucht. Es ist überhaupt nicht gut gesagt. – duffymo

+0

true, ich bin (oder war, nun da meine Antwort die akzeptierte ist) nicht 100% sicher aber der Kommentar der OP, dass er/sie keine Balken- oder Kreisdiagramme wollte, schien mir klar, dass die mathematische Art von Graphen wurden gemeint. Stimmst du nicht zu? –

1

. Der Code ist kostenlos. Sie müssen für die Autoren Dokumente bezahlen, aber es gibt viele Beispiele herum und es ist ziemlich einfach zu lernen, zu verwenden.

+0

Hmm. Vielleicht liege ich falsch, aber ich bin mir ziemlich sicher, dass JFree solche Dinge tun kann: http://www.mathworks.com/help/techdoc/creating_plots/f10-1188.html Vielleicht sollte das OP einen Link zu einem Beispiel veröffentlichen – Joel

+0

AFAIK, Die Op bedeutete diese Grafiken: http://en.wikipedia.org/wiki/Graph_theory –

0

Sorry, falsch verstanden habe ich die Frage. Das, was Sie suchen, heißt JUNG - die universelle Java-Bibliothek/Graph-Bibliothek. Es kann verschiedene Metriken in dünnen oder dichten Graphen speichern, anzeigen und berechnen. Die offizielle Seite hat ausgezeichnete Proben.

Quote von der Website oben:

„JUNG-Architektur ist entworfen, um eine Vielzahl von Darstellungen von Objekten und deren Beziehungen, wie gerichteten und ungerichteten Graphen, multimodale Diagramme, Graphen mit parallelen Kanten zu unterstützen, und Hypergraphen. Es bietet einen Mechanismus zum Kommentieren von Graphen, Entitäten und Relationen mit Metadaten. Dies erleichtert die Erstellung von Analysewerkzeugen für komplexe Datensätze, die die Beziehungen zwischen Entitäten sowie die Metadaten jeder Entität und Relation untersuchen können. "

+1

Wie ist diese neue Information? Und wenn das der Fall ist, könnte Graphviz eine andere Wahl sein. – duffymo

0

Es gibt eine Graphviz-Bibliothek für Java unter http://www2.research.att.com/~john/Grappa/. Ich habe Graphviz für ein Projekt in der Vergangenheit benutzt, um Graphen zu zeichnen, und ich fand es ziemlich einfach zu benutzen. Wenn Sie nur nach einer serverseitigen Lösung suchen, können Sie einfach eine standardmäßige Graphviz-Distribution verwenden und die Befehle mit der von ihr verwendeten "dot" -Syntax senden.