0

円レイアウトでグラフを描画しようとしました。次のようにノードの x と y の位置を指定しました X=Math.cos(Math.PI*(u)/l)*R

Y=Math.sin(Math.PI*(u)/l)*R

ここで、u はインクリメンタ、l はノード数、R は半径です。方程式は正しいようです。問題は、グラフが左側に傾いていることです。

単純なグラフでも(2つのノードの場合)エッジは水平位置にありません。他の関数呼び出し(シグマライブラリ)でxとyの位置が変更されていると思います

この点で誰でも私を助けることができますか

4

2 に答える 2

2

animate.html の sigma.js への例では、「円グラフ」の例があります。

正しい式は次のとおりです。

circular_x: L * Math.cos(Math.PI * 2 * i / N ),
circular_y: L * Math.sin(Math.PI * 2 * i / N ),

どこ

  • L : は
  • 半径 i : インデックス N : 数値
  • ノードの r

このコードを使用して 2 つのノードのグラフを生成すると、エッジが水平になります。

シグマ v1.0.3 を使用しました

于 2015-05-12T20:35:12.780 に答える