Graphviz是开源可视化图形软件。它有几个主要的图形布局计划,具有网络和交互图形界面,以及辅助工具,图书馆和语言绑定。
可用在linux或windows上。实用简单的文本定义对象、关系、形状、连线和颜色,生成图表。
可以跟shell脚本或程序结合,实现自动生成各种动态的结构图。
详见:http://www.oschina.net/question/129540_79958
清单 4. 具有额外属性的图表 (example3.dot)
digraph example3 { Server1 -> Server2 Server2 -> Server3 Server3 -> Server1 Server1 [shape=box, label="Server1\nWeb Server", fillcolor="#ABACBA", style=filled] Server2 [shape=triangle, label="Server2\nApp Server", fillcolor="#DDBCBC", style=filled] Server3 [shape=circle, label="Server3\nDatabase Server", fillcolor="#FFAA22",style=filled] } |
图 3. 从 example3.dot 生成的额外属性的图