2013-03-29 3 views
2

Мне нужно построить графики как часть требования к проекту. Предположим, что мои входы указаны в формате, как показано ниже.Cytoscape как инструменты в java для построения графика

Билл Гейтс основал Microsoft.

Мне нужно представить вышеописанные представления узлов наглядно (node1 может быть биллом, а node2 может быть Microsoft). Я наткнулся на цитоскоп, инструмент, используемый для эффективного представления молекулярных взаимодействий. Он позволяет пользователю создавать новые плагины и просто добавлять их в приложение. Однако мое требование больше похоже на получение ввода от пользователя и построение графика на основе этого. Например, мои входы будут такими, как показано ниже.

Введите node1: Билл Гейтс Enter node2: Microsoft

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

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

Сообщите мне, если вам нужно больше деталей.

ответ

2

Многое зависит от уровня, на котором вы планируете решить эту проблему. Более крупные библиотеки более мощные, но они, как правило, имеют более крутую кривую обучения. Вот некоторые подходы, рассмотреть следующие вопросы:

  • JHotDraw упоминавшееся here, является мета-библиотека для создания пользовательских графа редакторов.

  • Prefuse, продемонстрировано here, поддерживает моделирование графа, визуализацию и взаимодействие.

  • GraphViz, исследовали here, представляет собой библиотеку графа визуализации, разработанная AT & Т.

  • JGraph, связаны here, является популярной библиотекой графа визуализации.

  • GraphPanel, иллюстрированный here, показывает панель редактирования основного элемента.

+0

Я начал с JGraph..It очень легко use..Thanks за предложение .. – Ramesh

+0

Подробнее [здесь] (http://stackoverflow.com/q/10126695/230513). – trashgod

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