26 Stimmen

Java 3D-Plot-Bibliothek?

Ok, so dass ich ein Projekt auf Visualisierung von einigen finanziellen Sachen in Java, das Hauptziel ist es, einige Eingabe aus dem Aktienmarkt zu nehmen, führen Sie es durch ein paar Gleichungen und dann das Ergebnis als 3D-Diagramm. Ich habe fast alles getan, ABER die Visualisierung (die das wichtigste ist, denke ich).

Zuerst dachte ich daran, Java3d zu verwenden, aber mir fehlt die Zeit, und ich habe nicht wirklich die Zeit, es zu lernen. Gibt es eine wirklich einfache Bibliothek für die Visualisierung von 3D-Sachen in Java (ich brauche Sachen wie Zoomen, Drehen usw.).

Ich fand jmathtools (das perfekt aussah), aber aus irgendeinem Grund will es nicht kompilieren.

22voto

timaschew Punkte 15574

Ich versuche, eine Zusammenfassung zu erstellen und eine einfache und effektive Methode zur Erstellung von Plots (2d und 3d) zu zeigen

  • JFreeChart ist ein großartiges Instrument, aber es gibt keine 3D-Diagramme.

  • jzy3d kann wirklich erstaunliche 3D-Diagramme erstellen, aber man braucht Bibliotheken von Drittanbietern und vor allem native, plattformabhängige Bibliotheken, da es JOGL verwendet. Ich habe einen Mac mit Snow Leopard (64bit) und es wirklich einige schreckliche Probleme (ich konnte es nicht lösen). Ich denke, SWT+64 Bit Mac OS X ist das Problem.

  • JMathTools ist ein kleineres Tool als die anderen, aber die Leistung ist bei großen Datensätzen schlecht.

  • Oberflächenplotter ist ein wirklich schönes Tool, es gibt viele 3D-Optionen und es verwendet kein JOGL oder ähnliches.

  • Unter Meine Alternative verwende ich eine schöne, benutzerfreundliche Java-API ( JavaPlot ), die sich auf Gnuplot . In meinem Beispiel auf Github füge ich einen Mausbewegungs-Listener zu einem JPanel hinzu, um ein 3D-Diagramm interaktiv zu drehen. Wenn Sie Erfahrung mit Gnuplot haben, können Sie die Leistung von Gnuplot in jeder Java-Anwendung nutzen.

6voto

weberste Punkte 1774

Ich kann empfehlen jzy3d . Es ist einfach zu bedienen und erzeugt sehr schöne 3D-Diagramme.

6voto

eric Punkte 210

Außerdem gibt es Oberflächenplotter . Es ist für die Darstellung von 3D-Funktionen ( z = f(x,y) ) gedacht. Es ist LGPL, 100% reine Java-Swing, und für die Wiederverwendung konzipiert.

5voto

wealth Punkte 51

Gerade gefunden casmi kann hilfreich sein.

3voto

kgiannakakis Punkte 100768

Was genau ist falsch an der Zusammenstellung von JMathTools ? Ich wollte vor einiger Zeit auch eine schnelle 3D-Visualisierung machen und habe erfolgreich JMathTools verwendet. Die API ist sehr einfach und das Zoomen, Drehen und Schwenken ist sofort möglich. Es ist nicht möglich, jeden Aspekt des Diagramms anzupassen, aber da es Open Source ist, haben Sie die Möglichkeit, die Änderungen selbst vorzunehmen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X