2009-11-16 15 views
22

Ok, więc robię projekt wizualizacji pewnych rzeczy finansowych w java, głównym celem jest wzięcie udziału w rynku giełdowym, przeprowadzenie go przez kilka równań, a następnie narysowanie wyniku w postaci wykresu 3D. Mam prawie wszystko zrobione, ALE wizualizacja (co jest najważniejsze, jak sądzę).Biblioteka plot 3D Java?

Początkowo myślałem o używaniu java3d, ale brakuje mi czasu i naprawdę nie mam czasu, aby się tego nauczyć. Czy istnieje naprawdę prosta biblioteka do wizualizacji rzeczy 3D w java (potrzebuję rzeczy takich jak powiększanie, obracanie itp.).

Znalazłem jmathtools (które wyglądało idealnie), ale z jakiegoś powodu chce się je skompilować.

Odpowiedz

1

Spójrz na Processing

Jest Java narzędzie do wizualizacji na celu szybki czas rozwoju. Oferuje tryby renderowania 2D i 3D.

Jest dostarczany z własnym edytorem, ale jego skompilowany kod może być używany razem z innym kodem Java.

Należy jednak pamiętać, że jego tryb 3D wykorzystuje JOGL.

EDIT Szybki link do niektórych swoich przykładach 3D z źródła: http://processing.org/learning/3d/

3

Co właściwie jest złego w kompilacji JMathTools? Chciałem też zrobić szybką wizualizację 3D jakiś czas temu i z powodzeniem zastosowałem JMathTools. Interfejs API jest prosty, a powiększanie, obracanie i panoramowanie wychodzą z pudełka. Nie można dostosować każdego aspektu wykresu, ale ponieważ jest to oprogramowanie typu open source, masz możliwość samodzielnego wprowadzenia modyfikacji.

+0

Tak, rzeczywiście wygląda idealnie, ale próbując ją skompilować (nawet przykłady z ich witryny) dostaję dziwne błędy (coś z klasą lub czymś w tym stylu, przepraszam, że nie jestem precyzyjny, ale nie mam mój laptop ze mną) – Zenzen

+0

@Zenzen - Możesz chcieć zapytać o błędy kompilatora, jeśli to jest przyczyną twoich obaw. –

+0

Założę się, że twoje "dziwne błędy" są związane z wersją JVM, witryna JMathTools mówi, że wymagane jest 1,5 jvm. –

-2

Dzięki JFreeChart można wykonywać wiele wykresów w języku Java (nawet wykresy świecowe). Here to tylko niektóre próbki.

+2

OP prosi o wykresy 3D, JFreeChart obsługuje tylko wykresy 2D! – Roalt

+0

Istnieje teraz [Orson Charts 3D] (http://www.object-refinery.com/orsoncharts/) - powiązany z JFreeChart (tego samego autora), ale nie za darmo. –

6

Mogę polecić jzy3d. Jest łatwy w użyciu i produkuje bardzo ładne działki 3d.

4

jest również Surface Plotter. Jest dedykowany do kreślenia funkcji 3d (z = f (x, y)). To LGPL, w 100% czysty java-swing i zaprojektowany do ponownego użycia.

19

Staram się podsumowanie i pokazać prosty i skuteczny sposób tworzenia wykresów (2D i 3D)

  • JFreeChart jest doskonałym narzędziem, ale nie są wykresy 3D.
  • jzy3d potrafi tworzyć naprawdę niesamowite wykresy 3D, ale potrzebujesz bibliotek innych firm, a zwłaszcza bibliotek macierzystych zależnych od platformy, ponieważ używa ona JOGL. Mam Maca z Snow Leopard (64bit) i naprawdę istnieją straszne problemy (nie mogłem go rozwiązać). Myślę, że problemem jest SWT + 64-bitowy Mac OS X.
  • to mniejsze narzędzie niż inne, ale wydajność jest zła w przypadku dużych zestawów danych.
  • to naprawdę fajne narzędzie, istnieje wiele opcji 3D i nie używa JOGL ani nic podobnego.

  • W My Alternative używam ładnego, przyjaznego dla użytkownika interfejsu API języka Java (JavaPlot) opartego na Gnuplot.W moim przykładzie na Github dodam detektor ruchu myszy do JPanela do interaktywnego obracania wykresu 3D. Gdy masz doświadczenie Gnuplot, możesz użyć mocy Gnuplot w dowolnej aplikacji Java.

+0

Jzy3d obsługuje teraz najnowszą wersję JOGL (2-rc2), co oznacza, że ​​obsługiwane są najnowsze platformy! http://jzy3d.org/releases/0.9alpha2/ – Martin

+0

Rozwiązałem PhotoPlotter, gdy JavaPlot odmówił pracy. To było łatwe do użycia z Scala. Zobacz fragment tutaj: https://gist.github.com/1206559 – HRJ

+1

Jzy3d wygląda naprawdę schludnie, ale w większości przypadków jest nieudokumentowany (javadoc-mądry), co sprawia, że ​​trudno jest zacząć. – Matthieu

4

Znalezione tylko casmi, może być pomocne.

+0

Wyglądałem szybko, ale nie znalazłem żadnej funkcji wykresu –