我一直在使用強制佈局作爲我製作的棋盤遊戲的一種物理引擎,並且它一直工作得很好。但是,我一直試圖弄清楚是否有可能圍繞特定的焦點旋轉節點。考慮這個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