如何设置一个分开在中间的 JsPlumb连接,并转到多个endploints,如下图所示?

A:连接两个端点与一个连接:

B:连接两个端点与一个连接:

C:连接三个端点与一个连接:

编辑:使用FlowChart选项我得到一个奇怪的错误,一个小点,见下图.

解决方法

以下链接到jsfiddle与脚本.所有的蓝色块都是可拖动的,所以你可以尝试块位置和连接行为.

对于这么大的答案我很抱歉;)

A: Connecting two endpoints with one connection:

http://jsfiddle.net/TkyJB/2/

jsPlumb.ready(function() {

    // default settings for connectors
    var connectionParams = {
        connector: ["Flowchart",{cornerRadius:1}],paintStyle:{ 
            linewidth: 1,outlineColor:"blue",outlinewidth: 0
        },detachable:false,endpointStyle: { radius:1 }
    };

    // w2 <=> w1
    jsPlumb.connect({
        source: "window2",target: "window1",anchors: ["TopCenter","Left"]
    },connectionParams);

    // w2 <=> w2
    jsPlumb.connect({
        source: "window2",target: "window3",anchors: ["BottomCenter",connectionParams);

    //
    jsPlumb.draggable(
        jsPlumb.getSelector(".window"),{ containment:".demo"}
    );
});

B: Connecting two endpoints with one connection:

jsPlumb规则:两个窗口之间的一个连接.因此,如果您需要在一些连接中分配一些连接,则需要创建一个代理点,这将作为一个寡妇的源,并为其他窗口创建2个新连接.

http://jsfiddle.net/TkyJB/8/

jsPlumb.ready(function() {

    // default settings for connectors
    var connectionParams = {
        connector: ["Flowchart",outlineColor:"green",endpointStyle: { radius:1 }
    };

    // w1 <=> w1s
    jsPlumb.connect({
        source: "window1",target: "window1s",anchors: ["Right","Center"],anchor:[ "Perimeter",{ shape:"Circle" } ]
    },connectionParams);

    // w1s <=> w2
    jsPlumb.connect({
        source: "window1s",target: "window2",anchors: ["Center","Bottom"]
    },connectionParams);

    // w1s <=> w3
    jsPlumb.connect({
        source: "window1s","Top"]
    },{ containment:".demo"}
    );
});

C: Connecting three endpoints with one connection:

它将与“B”相同,但具有额外的隐藏代理块.

http://jsfiddle.net/TkyJB/7/

jsPlumb.ready(function() {

    // default settings for connectors
    var connectionParams = {
        connector: ["Flowchart",endpointStyle: { radius:1 }
    };

    // w1 <=> w1s1
    jsPlumb.connect({
        source: "window1",target: "window1s1","Center"]
    },connectionParams);

    // w1s1 <=> w1s2
    jsPlumb.connect({
        source: "window1s1",target: "window1s2",connectionParams);

    // w1s1 <=> w2
    jsPlumb.connect({
        source: "window1s1",connectionParams);

    // w1s1 <=> w3
    jsPlumb.connect({
        source: "window1s1",connectionParams);

    // w1s2 <=> w4
    jsPlumb.connect({
        source: "window1s2",target: "window4",{ containment:".demo"}
    );

});

javascript – 如何使用JsPlumb中的边缘构建连接?的更多相关文章

  1. Html5 滚动穿透的方法

    这篇文章主要介绍了Html5 滚动穿透的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. HTML5 拖放(Drag 和 Drop)详解与实例代码

    本篇文章主要介绍了HTML5 拖放(Drag 和 Drop)详解与实例代码,具有一定的参考价值,有兴趣的可以了解一下

  3. 跨域修改iframe页面内容详解

    这篇文章主要介绍了跨域修改iframe页面内容详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  5. ios – 暂停调度队列是否会暂停其目标队列?

    我想创建两个串行队列A&B.队列B是队列A的目标.我想在B上排队一些块,并暂停它直到我准备执行它们,但是我想继续在队列A上执行块.如果我暂停B,这还会暂停它的目标队列(队列A)吗?我的想法是,我想安排这些特定的块在稍后日期执行但是我不希望它们同时运行而我不这样做想要处理信号量.但我希望队列A继续处理它的块,而B则被暂停如果不清楚这里是一些示例代码解决方法queueB被挂起,但queueA未被挂起.queueA和queueB被挂起.

  6. ios – 使用CocoaPods post install hook将自定义路径添加到HEADER_SEARCH_PATHS

    解决方法在Podfile中定义一个方法:然后在post_install中调用该方法:

  7. ios – 在Swift中删除WKWebView Accesory栏

    我现在正试着将this转换成Swift而没有真正的背景.这是我到目前为止所得到的…而且我一直在寻找谷歌并不知道要搜索什么才能更具体.你能否详细说明我做错了什么?

  8. iOS,ld:framework没有找到适用于架构arm64的GoogleMaps

    Podfile看起来像这个Cocoapodsv1.0beta6):解决方法更新请检查您是否在架构中具有相同的构建设置,并仅构建活动体系结构中的目标键你的podfile应该是这样的在您启动ProjectTest目标之前结束项目目标,也是为什么添加继承!

  9. ios – 为CocoaPods的pod设置部署目标

    我使用CocoaPods来管理项目中的依赖关系.我写了Podfile:此文件与CocoaPods0.x配合使用,但在我更新到CocoaPods1.0之后,我无法编译项目.运行后我无法编译我的项目错误:/Users/

  10. ios – 如何在故事板上单击UIImageView(swift)

    我是新来的,我想知道如何在故事板上单击ImageView.我想要做的是使其点击时,它显示另一个视图控制器.解决方法您可以添加tapGesture.这是代码:Swift3.0

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部