Как мне оформить порты узлов на основе записей в GraphViz?

Я кормлю этот простой входной скрипт, определяющийоснованные на записи узлы поставить точку, чтобы создать из нее SVG (часть SVG на самом деле не имеет значения):

graph mygraph{
  node [shape=record, fontsize=10, fontname=Arial];
  rankdir=TB;
  ranksep=0.5;
  rank=max;
  splines=true;
  overlap=false;
  mindist=0.2;
  "d1" [style=solid, label="{\N|{<0> 0|<1> 1}}"];
  "d2" [style=solid, label="{\N|{<0> 0|<1> 1|<2> 2|<3> 3}}"];
  "d1":0 -- "d2":0[color=blue, penwidth=3, tooltip="d1:0 -- d2:0", URL="#"];
}

Это дает график, где порты 0 изd1 и порт 0 изd2 связаны синим сплайном:

Хорошо.

Теперь у меня есть необходимостьраскрасить порты, Например: порт 1 изd2 должен быть зеленым и порт 2d2 должно быть оранжевым. Или что-то.

Как мне этого добиться?

Изменить 1: сплошная рамка вокруг узлов важна. Мне нужно, чтобы оно было твердым для одних узлов, пунктирным для других.

Ответы на вопрос(1)

Ваш ответ на вопрос