答案 0 :(得分:2)
我建议你研究一下:
graphviz,用于可视化图形,并具有多种化身。首选,非常灵活的语言,可让您通过一些编程自动生成图形,从而实现您想要的功能。 (包括第一个例子中的虚线等内容。
igraph,这是R,Python等用于处理
的库
(和可视化)图表。
cytoscape,网络(在图论中)分析。
gephi,类似于cytoscape。
还要考虑Freemind,Xmind等思维导图软件。
在所有情况下,这些工具都可以显示描述您数据的分层网络,但添加日期/时间可能很困难。 (Graphviz允许您将节点准确放置在您想要的位置,因此您可以在另一个程序中添加时间刻度。在任何情况下,您都需要进行一些编程以将实际的VCS数据转换为可绘制的内容。)
答案 1 :(得分:0)
适合您需求的图表称为 Sankey 图表。
它通常用于描述流量和过渡。它可以适应显示源控制修订。您可以使用线条的宽度来显示更改的行代码数量,使用颜色来显示不同的版本等。
另一个很好的实现是evolines。
另一个更简单的选择是使用 SpaceTree ,就像使用一个InfoViz(http://thejit.org/)一样。查看下面的演示:
http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html