3

ノードの開始位置を手動で設定しようとしていますが、JSON 構造からロードしています。「ノード」構造内に位置を配置すると機能しますが、「位置」と呼ばれる別の構造を追加しようとしていますが、これは機能すると思いましたか? 構造の例については、以下を参照してください。

var graphdata = { nodes: [ { data: { id: 'j', name: 'Jerry', width: 20, height: 20 ,     shape: 'rectangle' }},
                       { data: { id: 't', name: 'Tom', width: 20 , height: 20, shape: 'circle' } },
                       { data: { id: 'm', name: 'Mary', width: 20 , height: 20, shape: 'circle' } } ,
                       { data: { id: 'b', name: 'Bob', width: 20 , height: 20, shape: 'circle' } } ],

              edges: [
                      { data: { source: 'j', target: 't', faveColor: '#6FB1FC', strength: 90 } },
                      { data: { source: 't', target: 'm', faveColor: '#6FB1FC', strength: 90 } },
                      { data: { source: 'm', target: 'b', faveColor: '#6FB1FC', strength: 90 } } ],

             positions: [ { j: { x:100,y:100 } }, 
                          { t: { x:100,y:200 } } ]

後で cy.load(graphdata) を呼び出します。

ノードとエッジは問題なく表示されますが、位置はまったく影響を受けていないようです。

プリセットレイアウトもロードしました。

ありがとう。

4

2 に答える 2

4

レイアウト名を「preset」に変更すると、位置の値が考慮されます。参照 - http://js.cytoscape.org/#layouts/preset

于 2016-12-16T09:57:22.193 に答える