有没有方法使用c ++ libgraph为子图设置默认节点属性?

时间:2011-12-16 11:20:59

标签: c++ graphviz

我想为子图设置默认节点属性。 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", "");

但是这种方法对于大图创建并不方便。 请给出一些提示,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用for循环。

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