2012-07-26 64 views
2

不知道我是否使用了正確的術語,因此這個問題可能已經在stackoverflow上的某個地方得到了解答(如果有的話,請讓我知道)。有沒有辦法在d3.js圖中指定多個「重力點」,其中重力點是每個集羣中具有固定(x,y)值的一個節點?例如,我使用this example中的代碼來顯示羣集。我的圖表的唯一區別是節點之間會有鏈接(可能還有其他集羣中的節點)。我想確保其他羣集重疊儘可能少,仍然顯示每個羣集之間的任何鏈接。d3.js中的多個重力點

我試過force.charge(-10)的force.gravity(0.1)。這似乎使簇保持分開,但簇間距離隨着重力的增加而不斷下降,因爲默認情況下圖中間只有一個「重力點」。

+3

您應該添加更多的希格斯玻色子粒子:p – Jeff 2012-07-26 15:04:38

+0

這不是聚類分析:http://en.wikipedia.org/wiki/Cluster_analysis – 2012-07-27 20:35:02

+0

這只是我正在執行的更大集羣分析的可視化。 – 2012-07-28 19:44:40

回答

0

我唯一能想到的方式是添加一個節點,在其中要保持重力並用較大的正值指定其電荷,其餘節點應該具有負值電荷。希望他們會吸引對方。如果您找到了更好的解決方案,請告訴我。

+0

我做了一些基本上是這樣的。我在周圍指定了具有固定(x,y)值的「靜態」節點,然後將「動態」節點(將[x,y]值更改)添加到適當的靜態節點。隨着我使用的d3.js版本,您只能指定一個重力點。 d3.js現在可以支持多個重力點。 – 2013-01-31 08:00:56