2010-04-30 32 views
1

好的,我有一個流程圖定義(基本上,每個節點的節點和邊的數組)。 現在我想要計算流程中每個任務的座標, 最好是hierarchycal樣式。如何使用Perl從圖表中獲取節點座標?

我需要這樣的東西Graph::Easy::Layout ,但我不知道怎麼去節點座標:我的渲染節點自己,我只想找回箱子座標/大小。有什麼建議麼?

我需要的是即使在Debian存儲庫中也可以使用的CPAN模塊。

回答

1

你可以將一個tar包從CPAN轉換成Debian包。見What’s the best way to turn CPAN modules into Debian packages?

在那裏你會發現很多很好的建議和鏈接。這裏甚至有一些討論,爲什麼以這種方式安裝模塊可能是一個壞主意。


更新

對於上的座標信息的佈局,Graph::Layout::Aesthetic可能是你最好的選擇。

CPAN上的大多數其他軟件包以某種描述語言(例如Graphviz DOT,GraphML或GDL)生成圖形,並依賴於其他圖形佈局庫來處理實際的佈局任務。具體的例子是Graphviz和aisee。

詢問其中一個庫中節點(頂點)的座標與請求HTML :: TreeBuilder中的<P>標記的座標類似。

在CPAN上有一個叫Graph::Renderer的軟件包,但它看起來很不完整,所以我毫不猶豫地推薦它。但它可能適用於您的需求。

Graph::Easy::As_svg實際上列出了圖表,因此可以修改以滿足您的需求。