我一直在使用强制布局作为我制作的棋盘游戏的一种物理引擎,并且它一直工作得很好。但是,我一直试图弄清楚是否有可能围绕特定的焦点旋转节点。考虑这个codepen。我想让codepen中的3个绿色节点以统一的方式围绕焦点旋转。在蜱()函数,我做到以下几点:如何在焦点周围旋转d3.js节点?
var k = .1 * e.alpha;
// Push nodes toward their designated focus.
nodes.forEach(function(o, i) {
o.y += (foci[o.id].y - o.y) * k;
o.x += (foci[o.id].x - o.x) * k;
});
在我推节点朝着灶以同样的方式,我想使指定的焦点所有节点绕说灶。有没有办法通过在tick()函数中操作o.y
和o.x
变量来完成此操作?我尝试过使用this formula手动设置x和y的值,但我认为可能是力布局的电荷和重力将它搞乱了。有任何想法吗?
我知道我使用强制布局的东西它不是打算做,但任何帮助将不胜感激。
顺便说一句,应该不是被命名为*对焦*? *焦点*是[*焦点*]的复数形式(https://en.m.wiktionary.org/wiki/focus)。如果谈论*特定的*,那么在整个问题中应该*特别关注*。 – altocumulus