Подтвердить что ты не робот

Есть ли какие-нибудь приличные бесплатные Java-данные для построения библиотек?

В недавнем проекте Java нам понадобилась бесплатная утилита для построения данных в реальном времени на Java. После большого поиска мы нашли этот инструмент под названием Scientific Graphics Toolkit или SGT из NOAA. Он казался довольно надежным, но мы узнали, что он не очень настраивается. Или, по крайней мере, недостаточно настраиваемый для удовлетворения наших потребностей. Мы закончили очень глубоко копаться в коде Java и перепроектировать код и изменить его все вокруг, чтобы заставить инструмент сюжета выглядеть и действовать так, как мы хотели, чтобы он выглядел и действовал. Конечно, это убило любой шанс для будущих обновлений от NOAA.

Итак, какие бесплатные или дешевые инструменты или библиотеки для построения данных на основе Java вы используете?

Followup: Спасибо за предложения JFreeChart. Я проверил их веб-сайт, и это похоже на очень приятную графику и графику. В моем первоначальном вопросе я должен был четко указать, что я специально собирал данные в реальном времени. Я исправил свой вопрос, чтобы сделать это ясно. Похоже, что Поддержка JFreeChart для живых данных в лучшем случае минимальна, хотя. Есть ли другие предложения?

4b9b3361

Ответ 1

У меня был успех, используя JFreeChart для нескольких проектов. Он очень настраиваемый. JFreeChart является открытым исходным кодом, но они взимают плату за руководство разработчика. Если вы делаете что-то простое, пример кода, вероятно, достаточно хорош. В противном случае, 50 долларов США для руководства разработчика - довольно хорошая сделка.

Что касается данных "в реальном времени", я также использовал JFreeChart для этих видов приложений. К сожалению, мне пришлось создать некоторые пользовательские модели данных с соответствующими механизмами синхронизации, чтобы избежать условий гонки. Однако это было не так уж сложно, и JFreeChart по-прежнему оставался моим первым выбором. Однако, как часто задают вопросы, JFreeChart может не дать вам лучшую производительность, если это вызывает большую озабоченность.

Ответ 2

Я столкнулся с подобной проблемой (отображая данные для быстрого обновления для инженерных целей), и я использую JChart2D. Он довольно минималистский и имеет несколько причуд, но он выглядит довольно быстро: я запускаю тест скорости теста, где он добавляет 2331 очков в секунду (трассы 333x7) к полосковой диаграмме и использует 1% процессора на моем 3GHz Pentium 4.

Ответ 3

Live Graph поддерживает рендеринг в режиме реального времени.

Ответ 4

Я использую GRAL для построения в режиме реального времени. Это Java-библиотека LGPL. Хотя он не такой мощный, как JFreeChart, он имеет более удобный API. Я заработал и заработал очень короткое время. Они также отправляют пример построения в реальном времени.

Ответ 5

Я нашел этот вопрос, когда я искал поисковые запросы для библиотек с открытым исходным кодом для java. Я был не совсем доволен ответами, размещенными здесь, поэтому я сделал некоторые дальнейшие исследования по этому вопросу. Хотя этот вопрос был отправлен еще в 2008 году, это может быть интересно кому-то.

Ниже приведен список Инструменты создания диаграмм и отчетов Open Source в Java

Ответ 6

Библиотека, которую я написал, Plot4j, также поддерживает построение графиков в реальном времени.

Ответ 7

http://autoplot.org/ позволяет обновлять в реальном времени и может использоваться для создания множества типов научных графиков.

Чтобы обновить график, укажите URL-адрес файла данных, а затем добавьте &filePollUpdates=1&tail=100. См. Пример в http://autoplot.org/cookbook#Loading_Data

Ответ 8

Waterloo Scientific Graphics - новый проект LGPL. Объекты данных наблюдаемы и могут быть обновлены в сценарии построения в реальном времени. Подробнее см. http://waterloo.sourceforge.net/

Несколько скриншотов:

http://waterloo.sourceforge.net/images/AnatomyZ.png

http://waterloo.sourceforge.net/images/contour.png

http://waterloo.sourceforge.net/images/errorbar.png

Ответ 9

Я использовал JFreeChart (http://www.jfree.org/jfreechart/) в предыдущем проекте. У этого есть некоторые очень хорошие встроенные возможности, и дизайн был WAY расширяемым, таким образом, вы могли бы всегда свернуть свое собственное расширение позже, если вам понадобилась какая-то пользовательская аннотация для диаграммы или хотите, чтобы ось отображалась по-другому или что-то еще. Это определенно стоит проверить.

Ответ 10

Я использовал JFreeChart в довольно сложном приложении, которое необходимо было визуализировать потоки данных и вычисления на основе данных. Мы реализовали возможность визуального редактирования графиков данных с помощью мыши и имели очень большой набор точек данных. JFreeChart справился с этим очень хорошо.

К сожалению, я застрял в v0.7, но самый новый релиз намного лучше, когда дело доходит до ясности API. Сообщество очень полезно, и разработчики также отвечают на письма.

Если вы делаете веб-приложение и не хотите беспокоиться о библиотеках, вы можете проверить API диаграммы Google. Не использовал его сам, но я начал некоторые тесты, которые были очень перспективными.

Ответ 11

Проверьте ILOG JViews - у них много материала, и что-то может соответствовать вашим потребностям. Все они чрезвычайно настраиваемые и довольно быстрые. Не бесплатно, хотя.

Ответ 12

Для построения в реальном времени вы можете использовать QN Plot, JOpenChart или его fork Openchart2.

Ответ 13

JHandles - альтернативный графический пакет для Octave (математический пакет). Вероятно, стоит заглянуть в нее, но, возможно, у вас есть то, что вам нужно.

-Adam

Ответ 14

PtPlot может быть хорошим выбором. Раньше назывался Птолемей.

Ответ 15

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

Я разветкил его и сделал очень простую оболочку вокруг него для построения без реального времени. Сложный интерфейс может быть использован непосредственно.

https://bitbucket.org/hughperkins/easyjcckit

Ответ 16

Возможно, вы захотите проверить JMathPlot