1
echartsのフォースグラフでノードの初期位置を設定する方法があります。しかし、このノードをこの位置にとどめる方法はありますか?echartsでノードを固定グラフにする
myChart.on('click', function (params) {
fixNode(params.data);
});
のparams:
もちろんechartsのフォースグラフでノードの初期位置を設定する方法があります。しかし、このノードをこの位置にとどめる方法はありますか?echartsでノードを固定グラフにする
myChart.on('click', function (params) {
fixNode(params.data);
});
のparams:
もちろんは、ノードの修正を決定したり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);
}
、クリックしたノードは一定の位置に固定されます。