jsplumbライブラリを使用してフローチャートを作成しようとしています。 1つのdivから複数の接続を作成する必要があります。 Ex Div 1はDiv 2とDiv 3に接続する必要があります。私はソースエンドポイントが同じである、すなわちボトムセンターであることを望みます。この仕事をするために何をすべきか教えてください ありがとう!jsplumbでソースエンドポイントから複数接続する方法
8
A
答えて
0
DIV2にDIV1を接続するには、次のコードを使用してDIV3
<html>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script src="/js/JsPlumb/jquery.jsPlumb-1.4.1-all-min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".inner").draggable({
containment : ([ ".outer" ]),
});
var source = $("#div1");
var target = $("#div2");
var target2 = $("#div3");
jsPlumb.connect({
source : source,
target : target
});
jsPlumb.connect({
source : source,
target : target2
});
});
</script>
<style type="text/css">
#outer{
height: 300px;
width: 300px;
/*background-color: red;*/
}
.inner{
height: 30px;
width: 30px;
background-color: yellow;
margin-bottom: 37px;
}
#div2{
position: relative; left: 114px; top: -7px;
}
</style>
<body>
<div id="outer">
<div class="inner" id="div1">
</div>
<div class="inner" id="div2">
</div>
<div class="inner" id="div3">
</div>
</div>
</body>
</html>
ターゲット終わりのためのjsPlumbライブラリ
3
を追加し、それがグローバルな無制限の接続作るために設定ポイント:ソースの
var targetEndpoint = {
endpoint: "Dot",
paintStyle: { fillStyle: "blue", radius: 7 },
hoverPaintStyle: endpointHoverStyle,
maxConnections: -1,
dropOptions: { hoverClass: "hover", activeClass: "active" },
isTarget: true,
overlays: [["Label", { location: [0.5, -0.5], label: "", cssClass: "endpointTargetLabel" }]]
};
をエンドポイントはグローバルに設定して無制限に接続できます:
var sourceEndpoint = {
endpoint: "Dot",
paintStyle: {
strokeStyle: "green", fillStyle: "green", radius: 3, lineWidth: 1
},
isSource: true,
maxConnections: -1,
connector: ["Flowchart", { stub: [40, 60], gap: 10, cornerRadius: 5, alwaysRespectStubs: true }],
connectorStyle: connectorPaintStyle, hoverPaintStyle: endpointHoverStyle, connectorHoverStyle: connectorHoverStyle,
dragOptions: {},
overlays: [["Label", { location: [0.5, 1.5], label: "", cssClass: "endpointSourceLabel", }]]
};
0
スタティックアンカーを使用するようにjsplumbを設定する - https://jsplumbtoolkit.com/community/doc/anchors.html#static
関連する問題
- 1. jsPlumbでの接続テキストスパン
- 2. JSPlumb接続の切断後に接続を再作成
- 3. チャットアプリケーションに接続する複数のユーザーをローカルに接続する方法は?
- 4. シングルスレッドで複数の接続からデータを読み取るクロスプラットフォームの方法
- 5. JsPlumbでエッジを使った接続を構築するには?
- 6. jsPlumbの複数のアンカー/エンドポイント
- 7. 複数のモジュールからの接続
- 8. 複数のデータベース接続とhas_manyから
- 9. 同じユーザーからの複数のsocket.io接続を検出する方法
- 10. スプリングブートJPA同じ接続から複数のデータベースを追加する方法は?
- 11. コマンドラインから複数のネットワーク接続を選択する方法は?
- 12. laravelで複数のホスト/データベースに接続する方法
- 13. Magentoで複数の外部データベースを接続する方法は?
- 14. Laravelで複数のデータベースを接続する最良の方法
- 15. spring-data-redisで複数のredisインスタンスに接続する方法
- 16. ローカル接続からHeroku postgresデータベースに接続する方法
- 17. jsPlumbデタッチした接続のエンドポイントを削除する
- 18. 選択した接続を削除するjsplumb
- 19. JSplumb - 特定のエンドポイントへの接続を取得する
- 20. 既存のaddEndpoint()をjsPlumbの既存のmakeTarget()に接続する
- 21. JSPlumbで直線接続を作成できません
- 22. jsPlumbエレメントに複数のエンドポイントがある場合、接続するエンドポイントを選択してください
- 23. jsplumbでエクスポートメソッドを使用する方法?
- 24. データベースに複数回接続するのは良い方法ですか?
- 25. 複数のアカウントをクライアントTLSharpに接続する方法
- 26. SDL2に複数のテクスチャを接続する方法は?
- 27. サーバへの複数の接続を作成する方法
- 28. 複数のGoogleスプレッドシートタブをBigQueryに接続する方法
- 29. 複数のJavaScriptアプリケーション/クラスを接続する最良の方法
- 30. 複数のデータベースに接続する方法Spring Boot JPA?
私はこれに対する答えを得ました。ここでは、エンドポイントを作成する際に、無制限接続の場合に maxConnections:-1、 を設定できます。何らかの値に設定すると、接続数だけをvalueに等しくすることができます。あなたはsourceEndpointとtargetEndpointの作成時間でこれを指定する必要があります –
この解決策は何らかの理由で私のためには機能しませんでした。 – spadelives
@ user1667230:両方のエンドポイントにmaxConnections = -1を作成しようとしましたか?そうでなければそれを試してください。 –