2017-06-09 18 views
1

echartsのフォースグラフでノードの初期位置を設定する方法があります。しかし、このノードをこの位置にとどめる方法はありますか?echartsでノードを固定グラフにする

myChart.on('click', function (params) { 

    fixNode(params.data); 

}); 

のparams:

もちろん

答えて

0

は、ノードの修正を決定したりecharts.For例のイベントリスナーを設定することができますnot.So固定という名前の属性があり、私のようなクリックイベントリスナーを設定します.DATAはあなたが好きfixNodeメソッドを記述する必要がありecharts.Thenをクリックしてオブジェクトです:

function fixNode(currentNode){ 

_nodes.forEach(function (node) { 

    if(node.name==currentNode.name) node.fixed = true; 
}); 

refresh(); 

}

このメソッドは、ノードという名前の配列_nodesをトラバースすることであり、我々はそれを見つける_nodes.whenで現ノードと同じノードを見つけ、私たちはその属性固定true.Finallyを設定することができ、我々はechartsにデータを再バインドする必要があるので、我々はechartsをリフレッシュする方法を記述します。今すぐ

function refresh(){ 
    option={ 

     series:[ 
       { 
       data:_nodes 
       } 
      ] 
     }; 
    mycharts.setOption(option); 
} 

、クリックしたノードは一定の位置に固定されます。

関連する問題