2013-03-29 2 views
2

프로젝트 요구 사항의 일부로 그래프를 작성해야합니다. 다음과 같은 형식으로 입력을 지정했다고 가정합니다.그래프를 만들기 위해 Java에서 Cytoscape과 같은 도구를 사용합니다.

빌 게이트는 Microsoft를 설립했습니다.

위의 그림을 노드 표현으로 그림으로 표현해야합니다 (node1은 Bill 게이트 일 수 있고 node2는 Microsoft 일 수 있음). 분자 상호 작용을 효과적으로 표현하는 데 사용되는 도구 인 cytoscape를 발견했습니다. 사용자가 새 플러그인을 만들고 응용 프로그램에 플러그인을 추가 할 수 있습니다. 그러나, 필자의 요구 사항은 사용자로부터의 입력을 기반으로 그래프를 작성하는 것과 같습니다. 예를 들어, 입력은 다음과 같습니다. 나는 그래프 표현으로 위를 보여줄 필요가 마이크로 소프트

: 는 노드 2를 입력 빌 게이츠 :

은 노드 1을 입력합니다. 친절하게도 그것에 대해 어떻게 알 수 있는지 알려주세요. 나는 거대한 그래프를 대표 할 것이다. (즉) 내 입력에는 약 50,000 개의 노드와 가장자리가있을 수 있습니다. 그래서 나는 입력을 받아들이 기위한 미리 정의 된 형식을 가진 그래프 작성 도구를 선호한다.

그래서 기본적으로 사용자의 입력을 받아 그래프 작성 도구가 사용하는 형식으로 변환하고 도구의 그래프를 Java 콘솔 또는 사용자 인터페이스에 표시합니다.

자세한 내용이 필요하면 알려주세요.

답변

2

많은 문제는이 문제를 해결할 계획에 따라 다릅니다. 더 큰 도서관은 더 강력하지만, 일반적으로 더 가파른 학습 곡선을 가지고 있습니다. 여기에 몇 가지 접근 방식을 고려해야 할 :

  • JHotDrawhere을 인용, 사용자 정의 그래프 편집기를 작성하기위한 메타 라이브러리입니다.

  • Prefuse (here)은 그래프 모델링, 시각화 및 상호 작용을 지원합니다.

  • GraphViz

    here을 조사, here & 연결된 AT T.
  • JGraph

    개발 한 그래프 시각화 라이브러리 인 인기 그래프 시각화 라이브러리이다.

  • GraphPanel (그림은 here)은 아주 기본적인 그래프 편집 패널을 보여줍니다. [여기]

내가 JGraph..It 시작
+0

귀하의 제안에 대한 use..Thanks 정말 쉽습니다 .. – Ramesh

+0

더 (http://stackoverflow.com/q/10126695/230513). – trashgod

관련 문제