マインドマップを描くためのアルゴリズムに取り組んでいます。ここでの主なポイントは、ノードをインテリジェントに配置して、重複がなく、見栄えがよくなるようにすることです。例として、次のスクリーンショットを参照してください(MindNodeから):
各ノードが占めるスペースを考慮して、この構造を適切に配置する方法についてのアイデアはありますか?私が調べることができるコード(graphvizよりも少し単純なもの)を知っていますか?
それが現れる前に、私はこのような「物理シミュレーション」アルゴリズム、またはドットのような完成したプログラムを探していません。結局、JSで実装したいのですが、アルゴリズムを理解するためにはどんな言語でも構いません。