2014-12-29 5 views
2

노드 사이의 모서리와 노드로 인해 너비가 넓은 알고리즘은 노드의 레이블이 서로 중첩되는 방식으로 노드를 배치합니다. 알고리즘을 사용하여 노드 또는 가장자리 레이블을 중첩하지 않도록 배치하거나 중첩을 최소화하려고 할 수 있습니까?cytoscape.js를 사용하는 위치 가장자리 레이블

+0

http://stackoverflow.com/help/mcve? – xmojmr

+0

@xmomjmr - 당신은 cytoscape가 무엇인지 알고 있습니까? 주제에 대해 잘 알지 못하면 댓글을 달거나 투표를하지 마십시오. 감사합니다. – Jeremy

+0

예 cytoscape.js는 무엇인지 알고 있으며, "최소의 완전하고 검증 가능한 예제"가있는 명확한 cytoscape 질문이 무엇인지 알고 있습니다. http://stackoverflow.com/questions/21296927/cytoscape-js-pan -and-z-index-foregrounding-elements-on-click. 귀하의 질문에 현재 양식이 스택 오버 플로우 질문 품질 표준 → http://stackoverflow.com/help/how-to-ask을 충족하지 않습니다 – xmojmr

답변

4

에지에 대한 레이블 자동 회전에 관심이있을 수 있으며, 2.4 용으로 계획되어 있고 unstable에 구현되어 있습니다. 레이아웃 자체에서 바라는 로직에 관해서는 레이아웃에 내포 된 렌더링 동작의 너무 긴밀한 결합 일 수 있습니다. node.outerHeight()과 같은 것들은 레이아웃에서 직접 그리고 명시 적으로 고려 될 수 있지만, 이는 특정 렌더링 동작을 가정하는 레이아웃에 의존합니다.

breadthfirst 레이아웃에서 노드를 더 멀리 배치하는 요인 옵션이 있다고 생각합니다. 다른 새로운 아이디어에 대해 토론하고 싶다면 트래커의 티켓에서 설명해 드리겠습니다.

감사합니다.

+1

이 기능은 이미 병합됩니다 - ['edge-text-rotation' 스타일 속성 사용] (https://github.com/cytoscape/cytoscape.js/blob/master/documentation/md/style.md#labels), 예 : '가장자리 - 텍스트 회전 : 자동 회전 '. – fracz

관련 문제