2016-08-31 2 views
0

Cytoscape을 처음 사용하고 있으며 작업 그래프가 있지만 노드가 매우 멀리 떨어져 있습니다. Cytoscape가 모든 것을 동적으로 생성한다는 것을 깨닫는 동안, "노드 사이의 공간을 절반으로 사용"할 수 있어야합니다.덤불 또는 베 지어 레이아웃이있는 Cytoscape : 가장자리 길이를 단축하는 방법

이 데모 :

http://js.cytoscape.org/demos/2ebdc40f1c2540de6cf0

는 동적 모서리의 길이를 변경할 수 있음을 보여 것 같다. 그러나 소스 코드 (https://gist.github.com/maxkfranz/2ebdc40f1c2540de6cf0)를 보면 어떻게 동작하는지 알 수 없습니다.

데모가 edgeLength 옵션을 makeLayout으로 전달하는 것 같지만 Cytoscape 설명서에는 edgeLength을 유효한 옵션으로 언급하지 않았습니다.

Cytoscape에 대해 더 많은 경험을 가진 사람이라면 노드 사이의 가장자리를 어떻게 줄일 수 있습니까?

답변

-1

각 레이아웃이 다르며 사용하는 값의 조합은 만들려는 효과에 따라 다릅니다.

  • 일반적으로 강제 지정 레이아웃은 스프링 힘에 의해 가장자리 길이에 영향을주는 가중치를가집니다.
  • 일반적으로 테두리 상자는 길이에 영향을 줄 수 있습니다.
  • 일부 레이아웃에는 간격 조정 승수가 있습니다.
  • 일부 레이아웃에는 가장자리 길이에 영향을 미치는 기타 기타 옵션이 있습니다.

원하는 레이아웃에 대한 옵션을 살펴보고 원하는 효과를 얻기 위해 실험 해보십시오. 이는 모든 그래프 이론에 대한 모든 레이아웃에 적용됩니다. Cytoscape가 포함되어 있습니다.

+0

"많은 답변이 있지만 실제로 어떤 특정 것을 제공하지는 않을 것입니다"라는 대답은 대답이 아닙니다. 게다가 저는 베 지어 (Bezier)와 건초 더미 (Haystack)에 대해 구체적으로 묻는 중이었습니다. – machineghost

+0

주요 레이아웃 클래스와 특히주의해야 할 옵션 유형을 반복했습니다. * 레이아웃의 모든 * 옵션은 노드 위치에 영향을 미치며 자연스럽게 노드 위치는 가장자리 길이에 직접 영향을줍니다. 관심있는 레이아웃의 각 옵션에 대한 설명서를주의 깊게 읽어야하며 가장 적합한 옵션과 값 조합을 결정해야합니다. – maxkfranz

+0

관련된 형상에 익숙하지 않은 경우 w.r.t. Wikipedia는 [Pythagorean Theorem] (https://en.wikipedia.org/wiki/Pythagorean_theorem)과 [Bezier curves] (https : // ko)에 좋은 기사를 가지고 있습니다. .wikipedia.org/wiki/B % C3 % A9zier_curve). – maxkfranz