【问题标题】:Is there any methods to set default node attributes for subgraph using c++ libgraph?是否有任何方法可以使用 c++ libgraph 为子图设置默认节点属性?
【发布时间】:2011-12-18 18:59:18
【问题描述】:

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

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

【问题讨论】:

    标签: c++ graphviz


    【解决方案1】:

    尝试使用for 循环。

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

    【讨论】:

    • 那么没有办法直接为子图设置默认节点属性?
    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2010-12-12
    • 2019-08-24
    • 2014-10-15
    • 2013-07-19
    • 2011-03-06
    相关资源
    最近更新 更多