Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 半径=24; }否则,如果(linkValueNormalize>=101&&linkValueNormalize=71&&linkValueNormalize=41&&linkValueNormalize=21&&linkValueNormalize=11&&linkValueNormalize=7&&linkValueNormalize_Javascript_D3.js_Force Layout_D3 Force Directed - Fatal编程技术网

Javascript 半径=24; }否则,如果(linkValueNormalize>=101&&linkValueNormalize=71&&linkValueNormalize=41&&linkValueNormalize=21&&linkValueNormalize=11&&linkValueNormalize=7&&linkValueNormalize

Javascript 半径=24; }否则,如果(linkValueNormalize>=101&&linkValueNormalize=71&&linkValueNormalize=41&&linkValueNormalize=21&&linkValueNormalize=11&&linkValueNormalize=7&&linkValueNormalize,javascript,d3.js,force-layout,d3-force-directed,Javascript,D3.js,Force Layout,D3 Force Directed,这是预期行为,因为您正在重新启动模拟: simulation.alphaTarget(0.7).restart() 除此之外,这一行应该在“开始”侦听器中,而不是在“拖动”侦听器中:每秒重新启动模拟几次是没有意义的,你看到了吗 回到问题:您想要的结果(“当我拖动一个节点时,我希望我的力定向图保持冷静”)并不完全清楚。什么是“保持冷静”?但是,如果我理解正确,您可以简单地修复所有其他节点 由于您没有提供运行的代码,下面是一个使用的演示。我在这里所做的只是: node.each(function(

这是预期行为,因为您正在重新启动模拟:

simulation.alphaTarget(0.7).restart()
除此之外,这一行应该在“开始”侦听器中,而不是在“拖动”侦听器中:每秒重新启动模拟几次是没有意义的,你看到了吗

回到问题:您想要的结果(“当我拖动一个节点时,我希望我的力定向图保持冷静”)并不完全清楚。什么是“保持冷静”?但是,如果我理解正确,您可以简单地修复所有其他节点

由于您没有提供运行的代码,下面是一个使用的演示。我在这里所做的只是:

node.each(function(d){
    d.fx = d.x;
    d.fy = d.y;
})

这是修改后的bl.ocks:

对不起,我没有说清楚,英语不是我的母语…无论如何,谢谢你的更正!是的,我想让其他节点固定/在拖动一个节点时保持不变。我尝试了你的方法,但其他节点似乎变得更不稳定:好的,我一直在尝试修补它。似乎关键是c配置
if(!d3.event.active)simulation.alphaTarget(0.05).restart()
(减小值)。我这样做对吗?你做错了。在我的代码片段中,
节点
是一个选择,而不是数据。下面是你的修改:哦,就是这样做的。好的,非常感谢!