cytoscape-cola.js의 gapInequalities에 노드를 어떻게 전달합니까?

벤 코 비츠

cytoscape.js - 콜라 문서 에 대한 gapInequalities의 요소 layout사전은 말한다 :

  gapInequalities: undefined, // list of inequality constraints for the gap between the nodes,
                              // e.g. [{"axis":"y", "left":node1, "right":node2, "gap":25}]

left값에 노드를 지정하는 객체를 어떻게 설정 right합니까?

maxkfranz는 여기서 이러한 객체가 컬렉션 객체 가되어야 한다고 유용하게 지적 했습니다 . 여기에는 지정된 노드 ( "요소")에 대한 참조가 포함되며 cytoscape.js "핵심 객체"를 쿼리하여 생성됩니다. 명확하지 않은 것은 layout객체가 노드 요소를 참조해야하고 요소 layout를 렌더링하는 방법을 알려주기 전에 그래프에 요소를 추가해서는 안된다는 점을 감안할 때 이러한 컬렉션 객체를 어떻게 적절하게 설정합니까?

예를 들어, 해당 노드 지정 b노드 위에 배치되어야한다 a, 무슨 대신에 이동 ???a???하고 ???b???아래의 코드에서?

cy = cytoscape({
  elements: [
      { data: { id: 'a' } },
      { data: { id: 'b' } },
      . . .
  ],
  layout: {
    name: 'cola',
    gapInequalities: [
        { axis: 'y', left: ???'a'???, right: ???'b'???, gap: 25 }
        . . .
    ],
    . . .
  }
  . . .
]);

이 경우, 대답은 할 수 없습니다 cy.$id('a')cy.$id('b')때문에 cy객체가 아직 생성되지 않았습니다. cy요소없이 객체 를 생성 한 다음이를 호출 cy.add()하여이를 해결할 수 있습니다.하지만 layout전달 된 객체 에는 무엇이 들어가 cytoscape()나요?

나는 cytoscape.jscola.js를 처음 접 했기 때문에 여기에서 매우 기본적인 아이디어가 누락되었을 가능성이 큽니다. 어떤 함수 호출이 객체를 설정하는지 보여주는 간단한 예와 객체를 호출 할 순서는 아마도 그것을 할 것입니다. 내 응용 프로그램에서 노드와 가장자리는 그래프에 점진적으로 추가되고 애니메이션은 추가되는 것을 표시해야하므로 처음에 모든 요소를 ​​설정하지 않는 것이 더 합리적입니다.

하산 발치

노드와 가장자리가 점진적으로 추가되므로 요소와 레이아웃 개체없이 cy 개체를 만들 수 있습니다. 그런 다음 새 노드가 오면 그래프에 추가하고 레이아웃을 적용 할 수 있습니다.

cy 객체 초기화 후 새 노드가 올 때마다 다음을 적용합니다.

cy.add(...);
cy.layout({
  name: 'cola',
  gapInequalities: [{ axis: 'y', left: cy.$id("a"), right: cy.$id("b"), gap: 25 }],
  ...
}).run();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자가 노드를 이동 한 후 Dash / Cytoscape에서 노드의 위치를 어떻게 찾을 수 있습니까?

분류에서Dev

cy.load를 사용하여 cytoscape.js에서 노드의 시작 위치를 어떻게 설정할 수 있습니까?

분류에서Dev

연결 목록에서 삭제할 노드의 포인터가 주어집니다. 주 함수의 노드에 포인터를 어떻게 전달합니까?

분류에서Dev

Django의 URL에 슬러그를 어떻게 전달합니까?

분류에서Dev

변수 정의를 함수에 어떻게 전달합니까?

분류에서Dev

Javascript Object를 Bixby의 Action Output에 어떻게 전달합니까?

분류에서Dev

두 개의 인수를 webpack에 어떻게 전달합니까?

분류에서Dev

Vue.js의 $ router.push에 Array를 어떻게 전달합니까?

분류에서Dev

springy.js에서 노드를 어떻게 선택합니까?

분류에서Dev

Cytoscape에서 부모의 경계에 노드를 놓습니다.

분류에서Dev

Node.js의 Syncano 웹훅에 페이로드를 전달하려면 어떻게해야합니까?

분류에서Dev

노드 js를 사용하여 mysql 결과를 객체에 어떻게 전달할 수 있습니까?

분류에서Dev

활동의 변수를 BottomNavigationView의 조각에 어떻게 전달합니까?

분류에서Dev

js onclick 이벤트에서 PHP로 정보를 어떻게 전달합니까?

분류에서Dev

노드 스폰에서 현재의 모든 환경 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

노드의 하위 종속성에 라이브러리를 어떻게 전달할 수 있습니까?

분류에서Dev

Javascript의 메소드에 입력 값을 어떻게 전달합니까?

분류에서Dev

JavaScript의 POST 요청 URL 내에 변수를 어떻게 전달합니까?

분류에서Dev

.then은 어떻게 호출 함수의 결과를 약속에 전달합니까?

분류에서Dev

클래스의 함수와 변수를 setInterval에 어떻게 전달합니까?

분류에서Dev

URL의 변수를 Django 목록보기에 어떻게 전달합니까?

분류에서Dev

heml.tf의 yaml 파일에 변수를 어떻게 전달합니까?

분류에서Dev

Rails의 CarrierWave 업 로더에 추가 변수를 어떻게 전달합니까?

분류에서Dev

구조체 배열의 주소를 함수에 어떻게 전달합니까?

분류에서Dev

bind 객체의 범위에 require ( '') 객체를 어떻게 전달합니까?

분류에서Dev

다른 모델의 콜백에 객체를 어떻게 전달합니까?

분류에서Dev

$ routeProvider의 컨트롤러에 매개 변수를 어떻게 전달합니까?

분류에서Dev

배열의 함수에 매개 변수를 어떻게 전달합니까?

분류에서Dev

노드 js에서 개인 및 공용 API를 어떻게 구별합니까?

Related 관련 기사

  1. 1

    사용자가 노드를 이동 한 후 Dash / Cytoscape에서 노드의 위치를 어떻게 찾을 수 있습니까?

  2. 2

    cy.load를 사용하여 cytoscape.js에서 노드의 시작 위치를 어떻게 설정할 수 있습니까?

  3. 3

    연결 목록에서 삭제할 노드의 포인터가 주어집니다. 주 함수의 노드에 포인터를 어떻게 전달합니까?

  4. 4

    Django의 URL에 슬러그를 어떻게 전달합니까?

  5. 5

    변수 정의를 함수에 어떻게 전달합니까?

  6. 6

    Javascript Object를 Bixby의 Action Output에 어떻게 전달합니까?

  7. 7

    두 개의 인수를 webpack에 어떻게 전달합니까?

  8. 8

    Vue.js의 $ router.push에 Array를 어떻게 전달합니까?

  9. 9

    springy.js에서 노드를 어떻게 선택합니까?

  10. 10

    Cytoscape에서 부모의 경계에 노드를 놓습니다.

  11. 11

    Node.js의 Syncano 웹훅에 페이로드를 전달하려면 어떻게해야합니까?

  12. 12

    노드 js를 사용하여 mysql 결과를 객체에 어떻게 전달할 수 있습니까?

  13. 13

    활동의 변수를 BottomNavigationView의 조각에 어떻게 전달합니까?

  14. 14

    js onclick 이벤트에서 PHP로 정보를 어떻게 전달합니까?

  15. 15

    노드 스폰에서 현재의 모든 환경 변수를 어떻게 전달할 수 있습니까?

  16. 16

    노드의 하위 종속성에 라이브러리를 어떻게 전달할 수 있습니까?

  17. 17

    Javascript의 메소드에 입력 값을 어떻게 전달합니까?

  18. 18

    JavaScript의 POST 요청 URL 내에 변수를 어떻게 전달합니까?

  19. 19

    .then은 어떻게 호출 함수의 결과를 약속에 전달합니까?

  20. 20

    클래스의 함수와 변수를 setInterval에 어떻게 전달합니까?

  21. 21

    URL의 변수를 Django 목록보기에 어떻게 전달합니까?

  22. 22

    heml.tf의 yaml 파일에 변수를 어떻게 전달합니까?

  23. 23

    Rails의 CarrierWave 업 로더에 추가 변수를 어떻게 전달합니까?

  24. 24

    구조체 배열의 주소를 함수에 어떻게 전달합니까?

  25. 25

    bind 객체의 범위에 require ( '') 객체를 어떻게 전달합니까?

  26. 26

    다른 모델의 콜백에 객체를 어떻게 전달합니까?

  27. 27

    $ routeProvider의 컨트롤러에 매개 변수를 어떻게 전달합니까?

  28. 28

    배열의 함수에 매개 변수를 어떻게 전달합니까?

  29. 29

    노드 js에서 개인 및 공용 API를 어떻게 구별합니까?

뜨겁다태그

보관