2

我的雇主是一家大型瑞士电信公司。我们有许多系统用于为不同的任务传输数据,例如性能管理、故障管理、配置管理等。

为了向“管理”(尖头发和其他)解释这些系统如何交互,我将有关数据流/格式/协议的信息收集到“数据库”(逗号分隔的劝说)中,然后为 Graphviz 生成代码(http: //www.graphviz.org/ ) 和 Yed ( http://www.yworks.com/en/products_yed_about.html ) 来可视化这些图表。

显示从我的数据库生成的这些图表起初相当有效..但是添加新的系统/数据流会导致 Graphviz 和 Yed 重新布局图表,因为这就是它们的工作方式......自然这真的让任何试图匹配的人感到困惑昨天看到的那个图,到今天显示的那个图。

您将如何显示/布局企业应用程序之间的数据流?

4

4 回答 4

2

如果您想坚持使用 graphviz 并从您的数据中生成

  1. 制作新图表
  2. 生成具有确切位置的 Dot 文件
  3. 打印出新图表
  4. 编辑点文件以删除新的东西
  5. 打印出之前的图表

他们无法将新图表与您给他们的图表进行比较,但他们将有两个可以相互比较。

于 2008-11-03T13:28:07.923 回答
0

似乎没有工具可以满足我的要求。

我们(=我的雇主,从那以后我开始从事其他工作)现在正在使用多 $$ click-ed-y-click 工具。有用 ...

于 2009-11-03T10:31:21.610 回答
0

我迟到了,但谁知道呢,你会为这项任务重新分配美好的一天:对于 GraphViz,你不仅可以定义确切的位置,还可以控制排名级别。例如,它们用于将日期标签和事件保存在时间线图中的同一列中。

本文档中有一个很好的示例,请转到第 16 页:http: //www.graphviz.org/pdf/dotguide.pdf

无论如何,如果您使用排名,您必须编写一段代码,从源数据中提取排​​名信息,或者,最坏的情况是,您必须手动将此信息添加到项目中。

于 2010-06-24T08:29:11.640 回答
0

解决此问题的一种方法是使用图层功能(请参阅https://www.graphviz.org/pdf/dotguide.pdf)。虽然它不能保证今天的布局与旧版本完全一致,但它会重新布局旧图以与最新图保持一致。它确实可以轻松生成多个视觉上一致的图表。
(好吧,简单是夸大了。您必须生成 Postscript 输出并将其转换为 PDF 和/或任何您想要的。)

于 2021-02-12T22:04:27.043 回答