SigmaJS
かるそう、いけそう
nodesとedgesをpushして、最後にごにょごにょする感じでいける
https://gyazo.com/f39f1ce6a85591392d4b1755dc6d35a3
英語だけど
重ならないように上手く器用に描画するにはどうしたら?
これ自力でがんばえーだよな?sta.icon
true。nodeのx,yを直に与えている
いや、でもアルゴリズム解説もあるけど
force-directed algorithms
なんかノード同士は反発させて、エッジで繋がってる同士はバネみたいに引っ張り合う、みたいな動作をエミュレート?して重なりをなくしていくって感じらしいよsta.icon
Force-Atlas2 というアルゴリズムを同梱しているらしい
見れる
https://gyazo.com/34055559b757f71fdd473bfdab429e62
ロードするたびに見た目変わる
たしかに重なってないけど、結構近くね?
そういうもんかsta.icon
イベント
指定ノードを選択させるにはどうしたらいい?
カーソルキーで動きたいのですがsta.icon
ドキュメントレベルでは見当たらないけど……
無理かも……
captorがmouseしかない。。。
e.keyとかleftとかcursorでソース検索しても見当たらないので、たぶんない
ふむう
マウスベースにならざるをえないかsta.icon
D3との使い分けは?
数百ノード以下 and/or カスタマイズしたい、ならD3が良いらしい
sigmajsは大量ノードの高速処理に特化しているとか