2017-02-02 5 views
0

によってCytoscape.js内のノードのサイズ増分:Iは、各ノードのサイズを指定するための次のようなJSONコンテンツを使用している特定の値

"data": { 
"id": "Name", 
"name": "NameID", 
"faveColor": "#86B342", 
"size": 120 
} 

グラフが生成されたらを、私はのサイズを増加したいですすべてのノードを特定の値(ユーザー入力からのもの)で指定します。

'data(size)' + value 

は合法的な操作ではないという事実を考えると、誰もがそれを達成するためのaptの方法を提案することができますか?あなたが動作するようには思えません文字列にint型を追加しようとしている

おかげ

+0

をあなたが削除された – user3284463

+0

へ行くために私達にあなたのコードのより多くを表示することができます全体の相互作用の歴史とあなたの答え(downvoteのいくつかの恐怖のちょうどcoz ??)と私は今あなたと私の時間の多くを無駄にすると思いますか?コメントは、他のユーザーが既に試されたこととさらに試されることについての洞察を得るのに役立つと考えられています。失望した! –

+0

私は自分の答えを改善していました。無駄にする必要はありません – user3284463

答えて

1

。代わりにプロパティ値を取得してから、入力値を追加してみてください。

あなたのコードは次のようなものになりますnodes().data('element', 'value')

に2つ目の引数を渡すことで、データ値を編集することができます。

cy.nodes().forEach(function(node){ 
    node.data('size', parseInt(node.data('size')) + 10); 
    console.log(node.data('size')) 
}); 
+0

ポイント(実際には、文字列にintを追加することは正当ではないことを認識しています)....あなたが特定のIDのノードの選択を提案しようとしているとすれば、私はネットワークのすべてのノードを捕まえる(各ノードは一意のIDを持つ)...このアプローチは、単一のノードであっても、変更が行われるたびに入力データを変更する傾向があります。状態)... –

+0

それは単一のノード....(this.size + 100)のどちらのためにもこれは適切なアプローチですか? –

+0

@ JALO-JusAnotherLivngOrganismが私の答えを更新しました – user3284463

関連する問題