2010-09-03 3 views
6

Есть ли открытая библиотека для Java (бесплатно), которая может использоваться для отображения графиков (я говорю о дискретных графах - не в гистограммах, круговых диаграммах и т. Д.)?Отображение графиков - Бесплатная библиотека Java

+0

Вы имеете в виду что-то вроде этого http://www.jfree.org/index.html – GustyWind

+0

ExtremeCoder, почему бы вам не помочь себе, называя примеры тех графиков, которые вы хотите. Рассказывать нам, чего вы не хотите, необходимо, но недостаточно. X-Y графиков функций? Разбитые участки? Предоставление статистических понятий? Помогите нам помочь вам. – duffymo

ответ

8

Существует версия с открытым исходным кодом JGraph.

1

Если вы используете Google Chart API, выберите вариант Charts4J.

Я использую его и не имею проблем.

+0

Если я предполагаю, что «математические графы» означают графики x-y типичных функций, JFreeChart может их создать. Я знаю много математики, как непрерывной, так и дискретной, и я знаю, что она должна быть дискретной, но я не уверен, что знаю, что означает «дискретный, математический вид». И «менеджер графики»? Да ладно. – duffymo

+0

@ Даффи, дискретным я имел в виду «дискретную математику». И я заметил улыбку. ИМО, ты сейчас педантичен. –

+0

«Дискретная математика» была бы гораздо правильнее, чем «дискретная математика». Это не педантично - читайте «Ешь, стреляй и листья». Ваш «смайлик» появился после «графиков менеджера». – duffymo

3

JFreeChart хорошее.

И если выкладки графиков - это то, что вам нужно, я бы рекомендовал AT & T's graphviz в качестве альтернативы. Дайте ему данные, и вы найдете график для вас.

+1

Dyffy, это тип, который OP * не нуждался. –

+1

@Bart K., я не думаю, что вы действительно знаете, что нужно OP. Это не совсем понятно. – duffymo

+0

Верно, я (или был, теперь, когда мой ответ принят) не на 100% уверен, но комментарий OP, который не хотел брусьев или круговых диаграмм, казался мне понятным, что математический вид графов. Вы не согласны? –

1

JFreeChart. Код бесплатный. Вы должны оплачивать документы для авторов, но есть много примеров, и их довольно легко научиться использовать.

+0

Хм. Возможно, я ошибаюсь, но я уверен, что JFree может делать такие вещи: http://www.mathworks.com/help/techdoc/creating_plots/f10-1188.html Возможно, OP должен опубликовать ссылку на пример – Joel

+0

AFAIK, op означал эти графики: http://en.wikipedia.org/wiki/Graph_theory –

0

К сожалению, я не понял вопрос. Вещь, которую вы ищете, называется JUNG - универсальной сетью/графической библиотекой Java. Он может хранить, отображать и вычислять различные показатели на разреженных или плотных графах. Официальный сайт имеет отличные образцы.

Цитата вышеуказанного сайта:

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

+1

Как эта новая информация? И если это так, Graphviz может быть другим выбором. – duffymo

0

Существует библиотека Graphviz для Java по адресу http://www2.research.att.com/~john/Grappa/. Я использовал Graphviz для проекта в прошлом для рисования графиков, и я нашел его довольно простым в использовании. Если вы просто ищете решение на стороне сервера, вы можете просто использовать стандартный дистрибутив Graphviz и отправить ему команды с синтаксисом «точка», который он использует.

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