私は、gitツリーを取得してコミットとマージを有向グラフ(git log --graphなど)として表示するHTMLおよびJavascriptアプリケーションに取り組んでいます。Reingold-Tilfordの整頓されたアルゴリズムについて少し読みましたが、親と子の両方を共有するノードを持つグラフには当てはまらないようです。目的の出力の例(テキストとしてですが、d3jsやRaphaelなどのグラフライブラリを調べています):
* - 1 day ago
|
* - 2 days ago
|\
| * - 3 days ago
|/
* - 4 days ago
|
* - 5 days ago
すでにこれを処理しているライブラリはありますか?このようなグラフをレンダリングする例は(任意の言語で)ありますか?最後の手段として、少し密度が高いものの、 git自体( https://github.com/git/git/blob/master/graph.c )からグラフを再現しようと思います。
助けてくれてありがとう。