Есть ли какие-либо методы, чтобы установить атрибуты узла по умолчанию для подграфа, используя c ++ libgraph? - PullRequest
2 голосов
/ 16 декабря 2011

Я хочу установить атрибуты узла по умолчанию для подграфа. Функция 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 голосов
/ 16 декабря 2011

Попробуйте использовать цикл for.

Тогда вы легко сможете увеличить количество фиктивных данных с 5 до 5000.

...