Чтобы стилизовать ребра (или узлы) по группам, а не по отдельности, используйте подграф.
вот так:
digraph G {
node [style=filled,color="#5D8AA8", fillcolor="#5D8AA8"];
subgraph c1 {
edge [color="#004225", arrowsize="0.6", penwidth="1"];
"node 1" -> "node 3";
"node 5" -> "node 7";
"node 1" -> "node 2";
label = "";
}
subgraph c2 {
edge [color="#FBEC5D", arrowsize="1.2", penwidth="3"];
"node 2" -> "node 4";
"node 4" -> "node 6";
"node 3" -> "node 5";
"node 6" -> "node 8";
label = "";
}
begin -> "node 1";
start -> "node 2";
"node 1" -> "node 4"
"node 2" -> "node 6";
start [shape=diamond];}
Итак, если вы поместите приведенный выше код в файл с расширением «.dot»; затем визуализируйте его в графическом представлении, вы увидите три различных типа краев по внешнему виду.
Один тип используется по умолчанию (цвет=черный, толщина=1 и т. д.), т. е. эти ребра не назначаются подграфу.
Два других типа ребер (тонкая темно-зеленая группа и толстая ярко-желтая группа) стилизованы на основе назначения одному из двух кластеров подграфа.
Подграф часто используется для визуального выделения кластера узлов (т. е. для того, чтобы отличить конкретную непрерывную "группу" узлов от остальных узлов в графе); однако не требуется (как вы можете видеть из моего примера), чтобы ребра, которые вы выбрали для стиля путем назначения данному подграфу, принадлежали к непрерывной «группе» узлов — вы можете назначить любые ребра, которые хотите назначить для заданный подграф.)
для меня стилизация узлов по группам аналогична практике HTML по определению класса и назначению его набору div в HTML-разметке.
person
doug
schedule
28.06.2010