我想对日志文件进行后处理并提取节点数据和转换,然后在某种 gui 中绘制它们。所以,我想以编程方式绘制气泡图,可能带有显示从节点到节点的数据包的动画。
理想情况下,perl 或 java 将是首选语言,但在 linux 平台上运行的任何东西都可以。
这种事情最好的图书馆是什么?
我想对日志文件进行后处理并提取节点数据和转换,然后在某种 gui 中绘制它们。所以,我想以编程方式绘制气泡图,可能带有显示从节点到节点的数据包的动画。
理想情况下,perl 或 java 将是首选语言,但在 linux 平台上运行的任何东西都可以。
这种事情最好的图书馆是什么?
Java 解决方案
Java 中的两种可能性包括Prefuse和Visual Library。它们都具有显示具有一些动画能力的图形的能力。Prefuse 有更好的图形布局。如果您习惯于 Swing 开发,Visual Library 更像是 Swing。
Adobe Flash
如果您愿意使用 Adobe Flash,Flare可能更适合您的任务,因为它具有更好的动画功能和良好的图形布局。
动画库
如果您的图表相当简单,您可以创建自己的图表并使用Timing Framework或Trident制作动画。
其他
其他一些可能性包括Processing和JavaFX。Javascript 库包括ProcessingJS和Protovis。
Graphviz将为您绘制静态图。据我所知,它不能做动画。
如果您可以将输出转换为 graphviz dot 格式(graphviz),那么您可以使用 idot 增量查看器(iDot_incremental_viewer),它在幕后使用 prefuse 并且它是完全免费的。您在这里唯一需要做的就是将输出转换为简单的点文件。其余的将由增量查看器处理。