Выравнивание узлов, сохранение меток с краями - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть следующая модель:

strict digraph graphName {
  rankdir="LR";
  splines="curved";

  age -> intention [label="-"];
  attitude -> intention [label="+"];
  education -> intention [label="+"];
  env_friendly -> intention [label="+"];
  knowledge -> intention [label="+"];
  male
  negative -> intention [label="-"];
  neutral
  positive -> intention [label="+"];
  unsafe -> intention [label="-"];

  positive -> env_friendly [dir="both", label="+"];

  { rank = same; age; attitude; education; env_friendly; knowledge; male; negative; neutral; positive; unsafe; }
}

Это делает ОК, но метки ребер выключены, и двойная стрелка идет в узлы, а не в ребро узла. Что я должен сделать, чтобы вернуть метки узлам?

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

Простое удаление строки splines = "curved"; дает вам то, что (я думаю) вы хотите:

strict digraph graphName {
  rankdir="LR";
  # splines="curved";

  age -> intention [label="-"];
  attitude -> intention [label="+"];
  education -> intention [label="+"];
  env_friendly -> intention [label="+"];
  knowledge -> intention [label="+"];
  male
  negative -> intention [label="-"];
  neutral
  positive -> intention [label="+"];
  unsafe -> intention [label="-"];

  positive -> env_friendly [dir="both", label="+"];

  { rank = same; age; attitude; education; env_friendly; knowledge; male; negative; neutral; positive; unsafe; }
}

выходы

enter image description here

Подсказка была в graphviz предупреждении

Предупреждение: метки ребер со сплайнами = изогнутые не поддерживаются в точках - используйте xlabels

но вместо использования xlabels ключ оставляет splines в покое.

...