簡體   English   中英

使用graphviz點/ neatu布局“播放”

[英]“playing” with the graphviz dot/neatu layout

我正在開發一個繪制圖形的應用程序。 我非常喜歡graphviz / dot / neatu算法完成的工作。 但是,據我了解,我只能將其用作渲染圖的庫,而不能“玩弄”算法的工作方式。

具體來說,我需要兩件事,一件事在輸入端,一件事在輸出端:

在輸出端,我需要從布局中提取節點位置。 實際上,我不希望該庫繪制任何內容,而只是返回計算出的節點位置。

在輸入端,我知道點算法根據節點的邊緣依賴性計算節點的“等級”,然后將該等級用於計算節點的y坐標。 但是,就我而言,我事先知道排名,如果可以將信息提供給點算法,我將很高興,這樣它就可以使用我的數據,而不是對其進行計算。

任何線索,以及如何實現這一目標? 我使用python工作,但實際上可以使用任何語言進行讀寫。

要回答您的第一個問題:

graphviz允許各種輸出格式 ,其中包括文本格式,您可以讀取/解析和提取諸如節點位置之類的信息。 看一下dotjsonplain

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM