2017-06-26 3 views
0

cytoscapeからすべてのノードをjsonで生成するにはどうすればよいですか?JSONの解析からgraphObjectを取得する方法

すなわち、私はそのJSONました:

{ 
    "elements" : { 
"nodes" : [ { 
    "data" : { 
    "id" : "pipe2", 
    "type" : "input", 
    "filename" : "pipe2" 
    }, 
    "position" : { 
    "x" : 100, 
    "y" : 100 
    }, 
    "group" : "nodes", 
    "removed" : false, 
    "selected" : false, 
    "selectable" : true, 
    "locked" : false, 
    "grabbable" : true, 
    "classes" : "" 
}, { 
    "data" : { 
    "id" : "pipe2sfdfsdf", 
    "type" : "input", 
    "filename" : "pipe2sfdfsdf" 
    }, 
    "position" : { 
    "x" : 100, 
    "y" : 100 
    }, 
    "group" : "nodes", 
    "removed" : false, 
    "selected" : false, 
    "selectable" : true, 
    "locked" : false, 
    "grabbable" : true, 
    "classes" : "" 
}, { 
    "data" : { 
    "id" : "ProfileMandatory", 
    "type" : "stage", 
    "stageType" : "ProfileMandatory", 
    "isWatchpoint" : "true" 
    }, 
    "position" : { 
    "x" : 100, 
    "y" : 100 
    }, 
    "group" : "nodes", 
    "removed" : false, 
    "selected" : false, 
    "selectable" : true, 
    "locked" : false, 
    "grabbable" : true, 
    "classes" : "" 
} ] 
}, 
"style" : [ { 
"selector" : "node", 
"style" : { 
    "label" : "data(id)" 
} 
}, { 
"selector" : "edge", 
"style" : { 
    "curve-style" : "bezier", 
    "target-arrow-shape" : "triangle" 
} 
}, { 
"selector" : ".edgehandles-hover", 
"style" : { 
    "background-color" : "red" 
} 
}, { 
"selector" : ".edgehandles-source", 
"style" : { 
    "border-width" : "2px", 
    "border-color" : "red" 
} 
}, { 
"selector" : ".edgehandles-target", 
"style" : { 
    "border-width" : "2px", 
    "border-color" : "red" 
} 
}, { 
"selector" : ".edgehandles-preview, .edgehandles-ghost-edge", 
"style" : { 
    "line-color" : "red", 
    "target-arrow-color" : "red", 
    "source-arrow-color" : "red" 
} 
} ], 
"zoomingEnabled" : true, 
"userZoomingEnabled" : true, 
"zoom" : 1, 
"minZoom" : 1.0E-50, 
"maxZoom" : 1.0E50, 
"panningEnabled" : true, 
"userPanningEnabled" : true, 
"pan" : { 
"x" : 0, 
"y" : 0 
}, 
"boxSelectionEnabled" : true, 
"renderer" : { 
"name" : "canvas" 
} 
} 

を、私は、JSONで書かれたすべてのノードからの情報を取得します。例えば 私はそれらのノードのJavaカスタムオブジェクトとのリストを取得する必要があります:

  • PIPE2
  • pipe2sfdfsdf
  • ProfileMandatory

答えて

0

あなたはより多くの詳細を提供することができますか?どのバージョンのソフトウェア(CytoscapeまたはCytoscape.js)を使用してファイルを作成していたのか、どの情報をどのように処理したいのか、どのように処理したいのかはわかりません。

JavaScriptでは、JSONからすべてのノードを取得できます。ちょうどjson.elements.nodesという変数jsonに保存されているとします。このグラフをCytoscape.jsにロードすると、特定のIDを持つ要素がcy.getElementById()になります。

関連する問題