“玩” graphviz点/中间布局

时间:2019-04-22 05:35:22

标签: layout graph graphviz dot

我正在开发一个绘制图形的应用程序。我非常喜欢graphviz / dot / neatu算法完成的工作。但是,据我了解,我只能将其用作渲染图的库,而不能“玩弄”算法的工作原理。

具体来说,我需要两件事,一件在输入端,一件在输出端:

在输出端,我需要从布局中提取节点位置。实际上,我不希望该库绘制任何内容,而只是返回计算出的节点位置。

在输入端,我知道点算法根据节点的边缘依赖性计算节点的“等级”,然后将该等级用于计算节点的y坐标。但是,就我而言,我事先知道排名,如果可以将信息提供给点算法,我将很高兴,这样它将使用我的数据,而不是对其进行计算。

是否有线索,以及如何实现?我使用python工作,但实际上可以用任何语言进行读/写。

1 个答案:

答案 0 :(得分:1)

要回答第一个问题:

graphviz允许使用各种output formats,其中包括文本格式,您可以阅读/解析和提取诸如节点位置之类的信息。看看dotjsonplain

相关问题