Простой Java Graphing API для использования в Vaadin Web App - PullRequest
6 голосов
/ 04 октября 2011

У меня есть простое веб-приложение Vaadin, и я ищу простой графический API, который будет обрабатывать только минимальный объем данных (не более нескольких сотен точек данных) и позволит мне отображать простые 2D-графики в Vaadin. панельный объект.

Мне нужно, чтобы это был Java API, а не внешний сервис, такой как Google Chart, из соображений безопасности.

У кого-нибудь есть хорошие рекомендации?

РЕДАКТИРОВАТЬ: Я решил использовать Invient Charts (Vaadin Add-on Wrapper для HighCharts), потому что у меня уже есть лицензия HighCharts. Если бы у меня не было лицензии, я бы, вероятно, использовал простой API на основе GWT, такой как gchart

РЕДАКТИРОВАТЬ 29.03.2012: Выпущена производственная сборка приложения Vaadin с использованием диаграмм Invient. Очень доволен конечными результатами. Вы можете контролировать практически каждый аспект функциональности High Charts с помощью чистого Java-кода. Несколько вещей немного «хакерские», такие как форматирование отображения точек и наведение мыши на точки данных, когда вам нужно передать анонимные функции javascript в виде строк. Начальная настройка тоже немного рискованна; Мне пришлось переопределить мой ApplicationServlet, чтобы убедиться, что библиотеки javascript были импортированы правильно, а получение их в нужном месте в структуре вашего проекта не документировано полностью. В целом, хотя это было относительно безболезненно, графики были интегрированы в мое приложение Vaadin. Настоятельно рекомендую.

Ответы [ 3 ]

4 голосов
/ 04 октября 2011

JFreeChart должен сделать свое дело: http://www.jfree.org/jfreechart/. Это единственный пакет для построения графиков, который я когда-либо использовал, поэтому я не мог дать вам никаких отзывов о том, как он сравнивается с другими, но я знаю, что это очень широко используется разработчиками Java - я полагаю, что он является наиболее используемым из всех пакетов бесплатных диаграмм - и что он, как правило, пользуется большим уважением. JFreeChart также имеет лицензию LGPL, что означает, что ее можно использовать в проприетарном / коммерческом программном обеспечении, тогда как программное обеспечение с лицензией GPL можно использовать бесплатно, но не распространять как часть какого-либо коммерческого продукта. Не уверен, что это актуально здесь, но, возможно, это поможет

3 голосов
/ 05 октября 2011

Дополнение к Invient Charts действительно круто, но если вы хотите использовать его в работе, в качестве части вашего коммерческого приложения вы должны купить для него лицензию. Я использую это addon (и у него есть лицензия LGPL 3.0), потому что у него меньше функциональности, чем в Invient Charts, но для моих нужд этого достаточно. Большим плюсом этого дополнения является «Нет подключения к Интернету», необходимого для создания символов, вместо других надстроек к диаграммам с использованием Google API для создания диаграмм.

2 голосов
/ 05 октября 2011

А если JFreeChart не сработает, попробуйте Invient Charts .Он использует библиотеку Highcharts JavaScript, для которой требуется коммерческая лицензия .Он выглядит потрясающе, и его довольно легко использовать для создания диаграмм.

...