2016-07-22 10 views
1

シグマjsでは、イベント中にクリックされたノードを参照できる方法はありますか?私はクリックしたときに変更したい異なる色のノードからなるグラフを持っています。私は関数にバインドされたclickNodeイベントを持っていますが、その関数ではクリックされているノードへの参照を取得できません。シグマjsイベント

パラメータとして渡されたIDごとにノードを返すgraph.nodes( 'id')メソッドがあります。これはidが何であるかを知っていればうまく動作しますが、どのように参照することができますかノードをクリックしたときにそのノードを使用してプロパティ(色、ラベルなど)を変更できるようにする以下は私のコードの一部です。

sigma sigmaInst = new sigma('container'); 

    function popFieldsClickNode() 
    {  
     var n = ****I need n to hold a reference to the clicked node**** 
     n.color = '#0066ff';  
     n.label = 'selected'; 

     sigmaInst.refresh(); 
    } 
    sigmaInst.bind('clickNode', popFieldsClickNode); 

あなたはこれを行う方法を知っている、またはあなたがこれを行うのより良い方法を持っている場合は、私にいくつかのポインタをお願いします。ありがとう。

答えて

0

クリックしたノードデータを取得できるように、関数イベント引数を渡します。 このようになります。

function popFieldsClickNode(event){  
    var n = event.data; 
    console.log(n);//do your stuff here 

    sigmaInst.refresh(); 
} 
関連する問題