ここをクリックしてロード
|
ばねグラフどういうもの?こんなかんじの動きをするやつです。コミュニティの表現とかでよく使われます。 機能
注意点
ダウンロードどうぞ。zip圧縮してあります。 導入方法まず、グラフの表示枠を作ります。<div id="springGraph"></div>などを適当な場所に配置してください。中身は空にしておいてください。 次に、必要ファイルを読み込みます。次の3行を<head>内に挿入してください。ファイルパス(src="~"の部分)は必要に応じて変更してください。
<script type="text/javascript" src="prototype.js" ></script>
<script type="text/javascript" src="graph.js" ></script> <script type="text/javascript" src="graph.extend.js" ></script> ちなみに、ドラッグとか拡大縮小の機能が不必要なら、graph.extend.jsは読み込む必要がありません。(ただ見せるだけのグラフになります) これに続いて、グラフの表示スクリプトを記述します。上のサンプルだとこんな感じになります。 <script type="text/javascript">
//ダブルクリックしたときの、子の生成ロジックをここに記述。Ajaxなども使用可能 ExDNode.prototype.getNext=function(){ var adNode=[ this.parent.addExDNode(this.label+"の仲間1",new Point(300,300),"green"), this.parent.addExDNode(this.label+"の仲間2",new Point(500,300),"green") ]; this.parent.addEdge(this,additionalNode[0]); this.parent.addEdge(this,additionalNode[1]); this.parent.addEdge(additionalNode[0],additionalNode[1],0.5); }; Event.observe(window,"load",function window_onload(evt){ var c=document.getElementById("sGraph"); var g=new ExDGraph(c); var p=[ new Point(130,140), new Point(180,260) ]; //ノードの追加 //引数は(ラベル、初期位置、(opt.)色) var node=[ g.addExDNode("yi01",p[0]), g.addExDNode("imagination",p[1]) ]; //エッジの追加 //引数は(ノード1、ノード2、(opt.)重み) var edge=[ g.addEdge(node[0],node[1],0.05), ]; //描画開始 g.draw(); },false); </script> オブジェクトの詳細ばねグラフには3段階のクラスがあります。
よっぽどなことがない限り、ExDGraphが一番派手に見えるかと思いますが、状況によって使い分けてください。 Graphオブジェクトのメソッド
|