2011-12-16 42 views
2

我想設置子圖的默認節點屬性。 agnodeattr函數只能在根圖上生效,而不能在子圖上生效。 我知道簡單的方法來爲子圖中的所有節點重複設置默認屬性。例如,一個子圖有5個節點。是否有任何方法使用C++ libgraph爲子圖設置默認節點屬性?

agsafeset(node_1, "label", "Class1", ""); 
agsafeset(node_1, "shape", "ellipse", ""); 
agsafeset(node_1, "color", "darkgreen", ""); 
agsafeset(node_1, "width", "2.5", ""); 
agsafeset(node_1, "height", "1.2", ""); 

agsafeset(node_2, "label", "Class2", ""); 
agsafeset(node_2, "shape", "ellipse", ""); 
agsafeset(node_2, "color", "darkgreen", ""); 
agsafeset(node_2, "width", "2.5", ""); 
agsafeset(node_2, "height", "1.2", ""); 

agsafeset(node_3, "label", "Class3", ""); 
agsafeset(node_3, "shape", "ellipse", ""); 
agsafeset(node_3, "color", "darkgreen", ""); 
agsafeset(node_3, "width", "2.5", ""); 
agsafeset(node_3, "height", "1.2", ""); 

agsafeset(node_4, "label", "Class4", ""); 
agsafeset(node_4, "shape", "ellipse", ""); 
agsafeset(node_4, "color", "darkgreen", ""); 
agsafeset(node_4, "width", "2.5", ""); 
agsafeset(node_4, "height", "1.2", ""); 

agsafeset(node_5, "label", "Class5", ""); 
agsafeset(node_5, "shape", "ellipse", ""); 
agsafeset(node_5, "color", "darkgreen", ""); 
agsafeset(node_5, "width", "2.5", ""); 
agsafeset(node_5, "height", "1.2", ""); 

但是這種方法不適合大圖創建。 請給出一些提示,謝謝。

回答

0

嘗試使用for循環。

,那麼你會很容易能夠提高虛擬數據,從5號到5000

+1

因此,有沒有方法來設置默認的節點屬性直接爲子? – allenchen 2011-12-18 02:56:04

相關問題