2016-09-20 2 views
1

node.js에서 'cose'와 같은 레이아웃을 실행할 수 있습니까? 나는 레이아웃을 달렸다. 불평하지는 않지만 x와 y는 항상 0입니다. 레이아웃에 너비와 높이를 제공하여 헤드리스 모드에서 작동 할 수있는 방법이 있습니까?노드 js에서 cytospace.js 'cose'레이아웃 실행

나는 10000 개의 노드와 25000 개의 링크와 같은 대규모 네트워크의 노드 위치를 미리 계산 한 다음 클라이언트로 보내어 렌더링 만합니다.

답변

1

고유 한 초기 노드 위치를 지정하지 않으면 일반적으로 강제 지정/물리 시뮬레이션 레이아웃이 제대로 작동하지 않습니다. CoSE는 기본적으로 기존 위치를 사용합니다. init에서 (0, 0)에 모든 노드를 남겨두면 결과가 나타나지 않습니다. 수동 위치를 지정하여 CoSE에 대한 무작위 옵션을 시작하거나 지정하여 초기 위치 자체를 설정합니다.

일반적으로 레이아웃은 헤드리스 방식으로 잘 작동합니다. 렌더링 된 치수는 렌더러에 의해서만 계산 될 수 있기 때문에 중첩 감지와 같은 몇 가지 사항을 놓치게됩니다. init에 활성화 된 스타일을 설정하여 레이아웃에서 고려한 기본 너비/높이 등을 얻을 수 있지만 레이블이 겹치는 것처럼 멋진 렌더러 전용 값은 얻지 못합니다. 레이아웃 옵션을 사용하여 노드를 조금 더 넓혀보십시오.

+0

감사의 말을 늦게 드려 죄송합니다. 당신의 설명에 감사드립니다. 도움이되었습니다. –

관련 문제