2012-08-22 5 views
3

Jung 라이브러리와 함께 Java로 그래프를 작성하고 있습니다. 그래프를 부모 프레임에 맞추고 그래프가 뷰의 중앙에 표시되도록 뷰를 설정해야합니다.JUNG2에서 그래프의 그려지는 위치는 어떻게 찾습니까?

How to manually set the zoom on a Jung visualisation?의 코드를 사용하여 확대/축소를 올바른 크기로 설정할 수 있지만 축소 된 그래프는 같은 위치에 남아 있습니다. 또한 여기에서 코드를 사용하여 그래프를 이동하는 함수를 작성했습니다 : How to programatically pan a VisualizationViewer with Jung (the java library)?.

그래프가 현재 위치에서 뷰의 가운데로 얼마나 많이 이동해야 하는지를 어떻게 해결해야합니까? 그래프의 현재 위치는 어떻게 찾을 수 있습니까?

감사

답변

2

이 작업을 수행 할 수있는 방법은 ScalingControl를 사용하는 것으로 보인다. 확인 그래프를 만들기 위해 스케일링 제어를 매우 쉽게되어 사용하면 부모 프레임에 맞는,이 작업을 수행하는 코드는 다음과 같습니다

ScalingControl visualizationViewerScalingControl 
      = new CrossoverScalingControl(); 

visualizationViewer.scaleToLayout(visualizationViewerScalingControl); 

나는 SatelliteViewDemo에 대한 소스 코드를 보면이 작업을 수행 할 수있는 방법을 발견도있는 SatelitteView를 구현합니다. 이렇게하면 전체 크기 버전과 함께 그래프의 축소보기가 가능합니다.

+0

나는 이것이 그래프의 중심에 있다고 생각하지 않습니다. – sdasdadas

관련 문제