Gemmaの日記 このページをアンテナに追加 RSSフィード

2008-05-17

グラフの可視化に挑戦 22:50  グラフの可視化に挑戦を含むブックマーク  グラフの可視化に挑戦のブックマークコメント

Canvas要素を使っているので、Firefoxで見てください。

参考文献は、(PDF)Thomas M. J. Fruchterman, Edward M. Reingold: Graph Drawing by Force-directed Placement (1991)

  • ランダムな配置から、徐々にほどけて、きれいなレイアウトになる様子が面白いです。
  • とても実装が簡単なので、高校生か中学生でも書けると思います。
  • ここでもVerlet積分を使っています。おかげで壁の判定がすごく楽でした。 ただ、いつまで経ってもブルブル震えるのはよくないな。
  • mixiGraphは何を使っているんだろう。

ShoonShoon 2008/05/17 22:28 オイラー法とかRK法だったらちょっとわかる
めんどくさいんだよね あんなの実装したくない
RKなんて使って次数上げられた日にはもう…
壁というか境界条件はif文で解決じゃないの??

GemmaGemma 2008/05/17 22:35 ブロック崩しで、玉が壁にめりこまないように「速度を調整する」ってわりと面倒。
座標を調整するほうがずっと楽だよ。やってみりゃわかる。

GemmaGemma 2008/05/18 00:32 RK法は面倒くさいな。Verlet法おすすめ。

GemmaGemma 2008/05/19 23:30 ごめん、ブロック崩しだと玉を反射させなきゃいけないから、あれは速度ベクトルでやったほうがいい。

linklink 2008/09/18 07:50 参考までに…。

http://jp.link.hobby-site.com
【概要】
amazonの『この商品を買った人はこんな商品も買っています』情報を辿りグラフを表示していくサイト。

GemmaGemma 2008/09/18 23:01 これは面白い。ありがとうございます。
力指向アルゴリズムのグラフの可視化は実装が簡単なので、ぜひトライしてみてください。
ところで、JavaScriptでプラネタリウムの話が最近あって、興味深々です。
http://www.lizard-tail.com/isana/lab/starlitnight/technical_demonstration_01.html
連想グラフを星座みたいに表示できたらいいかもと思いつつ、まだ自分は手をつけていません。