سؤال

أواجه مشاكل مع حواف متداخلة بعضها البعض. في سؤال سابق حول كيفية إجبار العقد ليكون في نفس العمود, ، اكتشف كيفية إجبار العقد في عمود واحد، ولكن هذا يسبب ظهور بعض المشاكل الأخرى.

digraph exmp {
  A -> B -> C -> D -> E
  C -> F [constraint=false]
  A -> C [style="dotted", constraint=false]
  A -> D [style="dotted",  constraint=false]
  B -> D [constraint=false]
  D -> A [style="dashed", constraint=false]
  C -> A [style="dashed", constraint=false]
  E -> F [style="invis"] 
  F -> G
  E -> C [constraint="false"]
}

يجعل من أجل:

نص Alt http://img98.imageshack.us/img98/8324/wrong2.gif.

مشكلتي هي أن الحواف من E -> C و C -> F بدأت / تنتهي عند نفس النقطة في العقدة C والحواف المتنقلة والمنقطة كلها على الجانب الأيمن من العقد.

كيف يمكنني معرفة حواف محددة للذهاب إلى الجانب الأيمن من العقدة؟

هل كانت مفيدة؟

المحلول

بعد رسالة في قائمة بريد GraphViz، وجدت أن ذلك ممكنا على الأقل لإزالة مشكلة E -> C و C -> F متداخل المشكلة.

أبسط الحل هو استخدام منفذ نقطة البوصلة:

C:e -> F [constraint=false]

- إيمدين

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top