問題タブ [neato]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
41 参照

graphviz - Graphviz エッジ ラベル位置 - コントロール ポイントがエッジに定義されていない場合、graphviz はラベル位置を無視します

Graphviz (neato を使用) は、制御点がエッジに対して定義されていない場合、ラベルの位置を無視します。

ラベルを配置する方法を総当たりすることはできますが、実際の問題を知らずにこれを行っています。

曲線制御点が事前に定義されていないエッジで、graphviz による lp、xlp の上書きを停止する方法はありますか?

lp がノードで機能しないのはなぜですか?

ノードとエッジを配置し、エッジ カーブを定義する場合にのみ、エッジ ラベルを配置できます。

エッジ カーブが定義されている場合のラベルの配置

位置を定義するのは簡単ですが、曲線を定義するのは少し面倒です。そうしないと、エッジ ラベルの位置が機能しません。

エッジ カーブが定義されていない場合、ラベルの配置が機能しない

ドット出力をエクスポートすると、エッジ カーブを定義しないと、ラベルの位置が上書きされることがわかります

この動作を回避するために、処理に耐えられる無意味な属性に値を入れ、正規表現を使用してファイルをクリーンアップしてから、neato に戻しています。

zzzzzl を lp に、zzzzzzxl を xlp に変換すると、ダイアグラムが機能します。これは、属性が複数回設定されると、最後の値が使用されるためです。

これは私が望むものを手に入れますが、少し長文です。エッジでgraphvizがlp、xlpを上書きするのを止める方法はありますか? lp がノードで機能しないのはなぜですか?