2013-07-15 2 views
0

Я работал над некоторыми графиками (например, линейная диаграмма, гистограмма, гистограмма, круговая диаграмма, диаграмма рассеяния, радар-диаграмма, диаграмма свечей и т. Д.), Выполненная в Java2D. Мне нужно преобразовать эти диаграммы в 3D-диаграммы без использования Java3D API. Есть ли какой-либо метод или алгоритм, через который я могу преобразовать свои 2D-диаграммы в 3D-диаграммы? Или кто-нибудь знает о любом стороннем API (бесплатном или платном), который может удовлетворить мои требования? Любая помощь или решение будет очень заметным.Преобразование 2D-графиков в 3D-графики

Спасибо.

+0

Есть ли техническая причина, препятствующая использованию Java3D? – Tarik

+1

@Tarik: Я не полностью исключил Java3D, но если доступна более простая технология, которая будет предпочтительным. Немногие технические причины для этого: • Как я знаю, разработка Java3D была остановлена ​​в 2008 году. Дальнейшее развитие, возможно, было на графике сцены в JavaFX. • Java3D имеет проблемы при вызове с удаленной машины. • Java3D, на мой взгляд, будет более ресурсоемким, чем Java2D. • Я немного опасаюсь, что достижение желаемых характеристик и качества графиков будет относительно более сложным в Java3D. –

ответ

1

Когда вы упоминаете, что вы создаете графики и диаграммы в Java2D, это означает, что вы либо создаете эти графики с нуля, используя свое собственное кодирование, либо используя готовые библиотеки, такие как jplot2d http://code.google.com/p/jplot2d/ или . В любом случае ничто не будет «конвертировать» ваши диаграммы Java2D в 3D-диаграммы. jzy3d jzy3d.org/ или TeeChart http://www.steema.com/teechart/java может выполнить эту работу, но потребует перекодирования с использованием своих API. Обратите внимание, что для круговых диаграмм и линейных диаграмм нет другого смысла, кроме улучшения внешнего вида 3D. Только 3D-данные, такие как поверхности или контурные графики, требуют 3D.

+0

Спасибо за ваши предложения. Мы знаем о TeeChart, поскольку он уже используется в других наших приложениях (версия .NET и Active X). Это хорошо, но 3D-часть, возможно, невелика. jzy3d выглядит интересно, поэтому мы находимся в процессе загрузки и тестирования. –

1

Orson Charts - это трехмерная библиотека диаграмм для Java, которая предоставляет только API Java2D. Это написано автором JFreeChart (меня), но это не бесплатно - вы можете загрузить оценочную копию, чтобы попробовать.

0

Возможно, вы найдете Jzy3d. Он бесплатный, с открытым исходным кодом и прост в использовании. Есть tutorials, чтобы узнать, как рисовать поверхности и рассеивать участки.

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