2013-06-04 5 views
2

JUNG에서 모서리 모양을 변경할 수 있습니까? 예를 들어, 가장자리를 진도 막대와 비슷한 방식으로 점진적으로 변경하고 싶습니다. 가장자리 레이블 글꼴 크기는 어떻습니까?JUNG 모서리 라벨 및 모양

감사합니다.

답변

3

그래, 일종의 ... 또한 - 나는 어떤 버전의 JUNG을 사용하고 있는지 모르겠다. 그러나 이것은 최신 JUNG 2 버전에서 작동한다. (JUNG 3가 현재 개발 중에 있을지도 모르지만 마지막으로 나는 그것이 생산 수준의 코드에 사용될 정도로 안정적이지는 않은지 확인했다).

1. 라벨 : 첫째, 당신은 Font 인스턴스로 가장자리 인스턴스를 변환 Transformer<EdgeType,Font> 인터페이스를 구현해야합니다. 그런 다음 [VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])으로 전화하십시오.

2. 색상/스트로크 사용자 정의 : 이것은 조금 까다, 유일한 방법은 (내가 알고 오전) 점차적으로이 색상 변경이 에지 형 인스턴스에 대해 서로 다른 페인트를 반환하는 Transformer<EdgeType,Paint>를 만드는 것입니다 수 있기 때문에 시간이 지남에. 가장자리에 사용되는 몇 가지 변압기가 있습니다. 그리기, 채우기 및 획을 제어하고 1 단계에서 레이블러에 대해 언급 한 것과 비슷한 메서드 이름을가집니다. 수동으로 그래프 패널을 다시 칠할시기를 제어하거나 JUNG의 애니메이션 렌더러가 켜져서 페인트가 계속해서 발생합니다.

+0

답변 해 주셔서 감사합니다. JUNG 2. 애니메이션 렌더러의 상태를 확인하려면 어떻게해야합니까? – Nabegh

+0

나는 다음과 같이 생각한다 : 'DefaultVisualizationModel model = new DefaultVisualizationModel <> ([layout instance]); (VisRunner) visModel.getRelaxer()). resume(); ' – CodeBlind

+1

나는 비슷한 질문에 답했다 : http://stackoverflow.com/questions/13404724/how-to-animate-drawing-edges-with-jung/ 13592798 OP의 지시대로 # 13592798. – sdasdadas