jointjs ライブラリを使用してグラフを作成します。これはドキュメントが非常に少ない優れたライブラリです。
http://jointjs.com/demos/fsa 上記のページのように、リンク上でマウスを動かすと、リンクに「削除」アイコンが表示され、クリックしてリンクを削除できます。リンクの「削除」アクションを無効にしたい? お知らせ下さい。
jointjs ライブラリを使用してグラフを作成します。これはドキュメントが非常に少ない優れたライブラリです。
http://jointjs.com/demos/fsa 上記のページのように、リンク上でマウスを動かすと、リンクに「削除」アイコンが表示され、クリックしてリンクを削除できます。リンクの「削除」アクションを無効にしたい? お知らせ下さい。
最も簡単な方法は.link-tools .tool-remove { display: none }
、CSS で設定することです。
リンクの表示に使用されるマークアップを変更できます。ドキュメントには、すべてのマークアップ要素がリストされています。「接続」のみ必須です。
<path class="connection"/>
<path class="marker-source"/>
<path class="marker-target"/>
<path class="connection-wrap"/>
<g class="labels" />
<g class="marker-vertices"/>
<g class="marker-arrowheads"/>
<g class="link-tools" />
たとえば、次の例では、エンド マーカーとラベルのみを使用して、ツールやホバー アウトラインを使用せずにリンクを作成します。
var MyLink = joint.dia.Link.extend({
markup: '<path class="connection"/><path class="marker-target"/><g class="labels" />'
});
Dave が示したように、これは css で行われますが、オプションを追加する必要があります。CSS のエントリは次のとおりです。
.link-tools .tool-remove { display: none }
.link-tools .tool-options { display: none }
矢印の頭には、クラスを持つg
要素があることがわかります。marker-arrowheads
そう:
.link .marker-arrowheads { display: none; }
するべきです。
marker-vertices
classを持つ要素もあることに注意してください。