是否有任何方法可以使用c++ libgraph为子图设置默认节点属性?



我想为子图设置默认节点属性。agnodeattr函数只能对根图起作用,而不能对子图起作用。我知道为子图中所有节点逐个重复设置默认属性的简单方法。例如,一个子图有5个节点。

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", "");

但是这种方法对于大型图的创建并不方便。请给点提示,谢谢。

尝试使用for循环

然后您就可以轻松地将虚拟数据的数量从5个增加到5000个。

最新更新