Graphviz のデフォルトでは、エッジ ラベルはエッジのすぐ右側に配置されます。端を中心にして、端の上にラベルを配置する方法を探しています。(エッジの色を変更しているので、まだ読めます)。
何か案は?
これが headlabel または taillabel である場合、labeldistance
ゼロに設定して強制的にラベルをエッジに描画することができますが、私が理解しているように、エッジ ラベル (エッジの中央にあるラベル) を参照しています。ドキュメントにはlabeldistance
、ヘッドラベルとテールラベルのラベルのみに影響することが明確に記載されていますが、運を試すことができます。
もう 1 つ試してみたいことは、ラベルを付けた透明な中間ノードを作成することです。あなたが望むように見えるかもしれません...しかし、ノード配置アルゴリズムに大きく依存している場合、それらの「人工的な」ノードを作成することは受け入れられない可能性があります. その場合は、graphviz 開発者に参加して、必要な機能を追加することをお勧めします ;) 本当に、とても満足です。
別の解決策を見つけた場合は、投稿してください。私は近い将来、同様の問題に直面するでしょう。