3

そのため、私は最終的にFlickrapiを使用して一種のフローチャートを生成するプロジェクトに取り組んでいます。シードタグを指定すると、プログラムはそのシードタグを使用して、共通のタグを持つ他の関連するFlickr画像を検索します...

私はすべてのバックエンドを稼働させていますが、フォーマットに困惑しています。これが私がそれをどのように見せたいかについてのスクリーンです...

クールなスクリーン

これが私の質問です。各ブランチの間隔にアプローチする良い方法はありますか?つまり、新しいノード(または「ブランチ」)を作成して、接続する既存のノードを指定するだけの機能が必要です。これはすべて問題ありませんが、新しいノードをページに自動的かつインテリジェントに配置して、既存の行やノードと重ならないようにする必要があります。これは、コーディングできるプロセスを知っているかのように、より一般的なプログラミングの質問だと思いますが、興味のある人のために、スタイル設定のためにJavascript / HTML / CSSで、Flickr呼び出しのためにPHPでこれを行っています。

私のとりとめのないことを明確にするために、どんな質問でも遠慮なく尋ねてください。

4

2 に答える 2

4

ノード間でスプリング モデルを使用できます。各ノードは、他のすべてのノードに対して反発力を発揮します。すべてのノードが一定の回数互いにプッシュできるようにすると、適切な解決策が得られます。ノードが宇宙に飛び出さないように、またいくつかの同様の状態の間で振動しないように、いくつかの制限が必要です。

Javascript/PHP での実装は、読者の課題として残されています。

別の方法は、 GraphVizなどのグラフ レイアウト プログラムを使用することです。

于 2009-08-05T18:16:48.133 に答える
0

プロジェクトの成果を楽しみにしています。graphviz の使用については scompt に同意します。

于 2009-08-05T20:19:53.750 に答える