ノードをクリックすると、ノードが大きくなり、現在は大きくなっているので、他のノードを撃退するようにチャージしたいと思います。ノードの充電を変更するにはどうすればよいですか?D3単一ノードの料金を変更する
コードの抜粋:the documentationから
[...]
//draw new graph
d3.json(file, function(error, graph) {
force
.nodes(graph.nodes)
.links(graph.links)
.start();
var nodeCircle = node.append("circle")
.attr("id", function(d) { return "node"+d.id })
.attr("class", function(d) {return "node "+d.nodeclass; })
.attr("r", 8) // R = Radius of node
.style("fill", function(d) { return d.color; }) // Will overwrite CSS style
.on("click",function(d) {
//When CTRL key is pressed ....
if (d3.event.ctrlKey) {
if(d3.select(this).attr('r')==8){
d3.select(this).attr('r', 12);
//ToDo: node Charge = -1000
}else{
d3.select(this).attr('r', 8);
//ToDo: node Charge = -500
}
}
}).call(force.drag);
[...]
ほとんどの正確なシナリオがありました - 良い例を提供し、「再充電」と再起動が必要な「力」を明確にすることに感謝します。私は、最初に「チャージ」する機能を提供すると、各ティックで再評価される「生きた」チャージが生じると考えていました。 – brichins
@brichinsあなたは歓迎です:) – Boopathy