2013-07-03 4 views
1

그래프를 결정적으로 만들 수 있습니까? 내가 예를 들어 의미 : 다음 정점 및 B를 추가하면 내가 B 먼저 다음 A.결정적 그래프 만들기

나는 현재 mxCompactTreeLayout을 사용하고 있습니다를 추가하는 것처럼

는, 그래프가 동일하게 보이지만 그렇지 않습니다 내가 원하는대로 일한다.

답변

1

그렇습니다. 그렇지만 사용 규칙에 매우 특정한 것이므로 규칙을 직접 만들어야합니다. 이 논리는 mxGraphComponent.ImportCell에서 mxGraphComponent에서 상속 받고 ImportCell -method를 재정 의하여 관계를 주입하고 필요한 경우 그래프를 재구성하여 내부에서 호출합니다. 그들은이 방법의 내부에 복제 할 수 있기 때문에 나는 importedCellsupdateGraphRelationsFor() 전화

@Override 
public Object[] importCells(Object[] cells, double dx, double dy, Object target, Point location) { 
    Object[] importedCells = super.importCells(cells, dx, dy, target, location); 

    for (Object cell : importedCells) { 
     updateGraphRelationsFor(cell); 
    } 

    return importedCells; 
} 

참고는 super.importCells 메서드에서 반환.