2009-11-16 2 views
22

Итак, я делаю проект по визуализации некоторых финансовых материалов в java, главная цель - взять некоторый вклад с фондового рынка, запустить его через несколько уравнений и затем построить результат в виде 3D-графика. У меня почти все сделано, но визуализация (что наиболее важно, я думаю).Библиотека 3D 3D-графики?

Сначала я думал об использовании java3d, но у меня мало времени, и у меня нет времени, чтобы изучить его. Есть ли действительно простая библиотека для визуализации 3D-материалов в java (мне нужны вещи, такие как масштабирование, вращение и т. Д.).

Я нашел jmathtools (который выглядел идеально), но по какой-то причине он действительно хочет скомпилировать.

ответ

1

Посмотрите на Processing

Это является Java-инструментом визуализации, направленный на быстрое время разработки. Он предлагает режимы 2D и 3D рендеринга.

Он поставляется с собственным редактором, но его скомпилированный код может использоваться вместе с другим кодом Java.

Однако обратите внимание, что его 3D-режим использует JOGL.

EDIT Быстрая ссылка на некоторые из своих 3D примеров с источником: http://processing.org/learning/3d/

3

Что именно случилось с составлением JMathTools? Я также хотел сделать быструю 3D-визуализацию некоторое время назад, и я успешно использовал JMathTools. API прост и масштабируется, вращение и панорамирование выходят из коробки. Невозможно настроить каждый аспект графика, но поскольку он является открытым исходным кодом, у вас есть возможность самостоятельно внести изменения.

+0

Да, это действительно прекрасно, но, пытаясь скомпилировать его (даже примеры с их сайта), я получаю некоторые странные ошибки (что-то с загрузчиком классов или что-то в этом роде, извините за то, что я не точен, но у меня нет мой ноутбук со мной) – Zenzen

+0

@ Zenzen - Вы можете спросить о ошибках компилятора, если это корень вашей озабоченности. –

+0

Держу пари, что ваши «странные ошибки» связаны с вашей версией JVM, сайт JMathTools говорит, что требуется 1.5 jvm. –

-2

С помощью JFreeChart вы можете делать множество диаграмм на Java (даже диаграммы подсвечника). Here - некоторые образцы.

+2

OP запрашивает 3D-графики, JFreeChart поддерживает только 2D-графики! – Roalt

+0

Существует теперь [Orson Charts 3D] (http://www.object-refinery.com/orsoncharts/) - связанный с JFreeChart (тем же автором), но не бесплатный. –

6

Я могу порекомендовать jzy3d. Он прост в использовании и создает очень приятные 3d-графики.

4

есть также Surface Plotter. Он посвящен построению 3d-функций (z = f (x, y)). Это LGPL, 100% чистый java-swing и предназначен для повторного использования.

19

Я пытаюсь сделать резюме и показать простой и эффективный способ для создания графики (2D и 3D)

  • JFreeChart является отличным инструментом, но там нет 3d графики.
  • jzy3d может создавать действительно потрясающие 3D-диаграммы, но вам нужны сторонние библиотеки и, в особенности, зависящие от платформы библиотеки, поскольку использует JOGL. У меня есть Mac с Snow Leopard (64 бит), и там действительно какие-то ужасные проблемы (я не мог его решить). Я думаю, что проблема с SWT + 64-разрядной Mac OS X.
  • JMathTools - это меньший инструмент, чем другие, но производительность плоха с большими наборами данных.
  • Surface Plotter - очень хороший инструмент, есть много вариантов 3d, и он не использует JOGL или что-то в этом роде.

  • В My Alternative, я использую приятный, удобный Java API (JavaPlot), который основан на Gnuplot.В моем примере на github я добавляю прослушиватель движения мыши к JPanel для интерактивного вращения 3D-диаграммы. Когда у вас есть опыт Gnuplot, вы можете использовать мощь Gnuplot в любом приложении Java.

+0

Jzy3d теперь поддерживает самую последнюю версию JOGL (2-rc2), что означает, что поддерживаются самые последние платформы! http://jzy3d.org/releases/0.9alpha2/ – Martin

+0

Я остановился на SurfacePlotter, когда JavaPlot отказался работать. Это был легкий ветерок, чтобы использовать его со Скалой. См. Фрагмент здесь: https://gist.github.com/1206559 – HRJ

+1

Jzy3d выглядит очень аккуратно, но в большинстве случаев недокументировано (javadoc-wise), из-за чего его трудно начинать. – Matthieu

4

Всего найдено casmi, может быть полезно.

+0

Я быстро посмотрел, но не нашел никаких функций диаграммы –

Смежные вопросы