jsPlumb连线库入门

官网演示:https://jsplumbtoolkit.com/demo/flowchart/dom.html

例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
.item {
    width: 100px;
    height: 100px;
    border: 1px solid purple;
    position: absolute;
}
#div1 {
    left: 100px;
    top: 100px;
}
#div2 {
    left: 200px;
    top: 500px;
}
#div3 {
    left: 500px;
    top: 100px;
}
#div4 {
    left: 400px;
    top: 400px;
}
</style>
<script src="dom.jsPlumb-1.7.2-min.js"></script>
</head>
<body>
<div class="item" id="div1"></div>
<div class="item" id="div2"></div>
<div class="item" id="div3"></div>
<div class="item" id="div4"></div>
</body>
<script type="text/javascript">
jsPlumb.ready(function() {
    //jsPlumb.connect({source: "div1", target: "div2", detachable: false});
    //jsPlumb.draggable($(".item"));
    //jsPlumb.draggable(jsPlumb.getSelector(".item"));
    //$(".item").draggable();
    //var greyEndpointOptions = {
    //    endpoint: "Rectangle",
    //    paintStyle: {width: 25, height: 21, fillStyle: "#666"},
    //    isSource: true,
    //    connectorStyle: {strokeStyle: "#666"},
    //    isTarget: true
    //};
    //jsPlumb.addEndpoint("div1", {anchor: "Bottom"}, greyEndpointOptions);
    //jsPlumb.addEndpoint("div2", {anchor: "Top"}, greyEndpointOptions);

    var endpointOptions = {
        isSource: true,
        isTarget: true,
        //endpoint: ["Dot", {radius: 30}],
        endpoint: ["Rectangle", {width: 20, height: 10}],
        style: {fillStyle: "blue"},
        //connector: ["Bezier", {curviness: 175}],
        //connector: "Straight",
        connector: "Flowchart",
        connectorStyle: {lineWidth: 20, strokeStyle: "blue"},
        scope: "blueline",
        dragAllowedWhenFull: false,
        paintStyle: {lineWidth: 25, strokeStyle: "cyan"}
    };
    var div1Endpoint = jsPlumb.addEndpoint("div1", {anchor: "TopCenter"}, endpointOptions);
    var div2Endpoint = jsPlumb.addEndpoint("div2", {anchor: "BottomCenter"}, endpointOptions);

    var sourceEndpoint = {isSource: true, endpoint: ["Dot", {radius: 50}]};
    var targetEndpoint = {endpoint: ["Rectangle", {width: 10, height: 10}]};
    jsPlumb.addEndpoint("div3", sourceEndpoint);
    jsPlumb.makeTarget("div4", targetEndpoint);
});
</script>
</html>
时间: 2024-10-19 09:33:03

jsPlumb连线库入门的相关文章

JS组件系列——JsPlumb连线及相关效果详解

前言:之前项目里面用到了Web里面的拖拽流程图的技术JsPlumb,其实真不算难,不过项目里面用HTML做的一些类似flash的效果,感觉还不错,在此分享下. Jsplumb官网:https://jsplumbtoolkit.com GitHub:https://github.com/sporritt/jsplumb/ 一.效果图展示 1.从左边拖动元素到中间区域,然后连线 2.连线类型可以自定义:这里定义为直线.折线.曲线.实际项目中根据业务我们定义为分装线.分装支线.总装线等 3.鼠标拖动区

LEADTOOLS Android库入门使用教程

一.搭建Android开发环境 在使用LEADTOOLS Android库和demo之前,需要根据以下步骤搭建Android开发环境: 1.安装Java Development Kit (JDK) 1.6 ,该开发包中包含 Java Runtimes (JRE) 和库. 2.安装Eclipse. 3.安装Android SDK. 4.在web页面点击USE AN EXISTING IDE,然后点击Download the SDK Tools for Windows. 5.启动Android SD

数据分析与展示——NumPy库入门

这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组织形式.数据维度就是在数据之间形成特定关系表达多种含义的一个概念. 一维数据: 一维数据由对等关系的有序或无序数据构成,采用线性方式组织.对应列表.数组和集合等概念. 列表和数组:一组数据的有序结构. 区别: 列表:数据类型可以不同 数组:数据类型相同 二维数据: 二维数据由多个一维数据构成,是一维数据的组合

数据分析与展示——Matplotlib库入门

Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/gallery.html Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matplotlib.pyplot是绘制各类可视化图形的命令字库,相当于快捷方式.导入方式如下: import matplotlib.pyplot as plt 范例:使用Matplotlib库绘图

AutoItLibrary库入门

一.AutoItLibrary入门 1. 为什么要使用AutoItLibrary Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过还是会有部分情况下会脱离Selenium2library的控制,无法进行操作.比如说下载文件的时候,要选择保存文件在什么地方,比如说上传文件的时候,要选择上传哪个文件,这些在Selenium2library下都没有很好的处理办法.但是结合上AutoItLibrary,就可以很好的来进行处理了. 2.AutoItLibray下载与安装

数据分析之Numpy库入门

1.列表与数组 在python的基础语言部分,我们并没有介绍数组类型,但是像C.Java等语言都是有数组类型的,那python中的列表和数组有何区别呢? 一维数据:都表示一组数据的有序结构 区别: 列表:数据类型可以不同,如:[3.1413,'pi',3.1404,[3.1402,2.34],'3.2376'] 数组:数据类型相同 .如[3.14,34.34,3433.3,343.23] 二维数据:二维数据由多个一维数据构成,是一维数据的集合形式!表格是典型的二维数据! 注意:表格的表头,可以是

Java操作密钥库入门

1.用Java keytool这个密钥和证书管理工具,创建一个密钥并存入.keystore文件中,如下图,默认会存在一个别名为"mykey"的条目,也可以自己创建. 2.创建KeyStore实例,从.keystore文件中加密密钥库,而后通过别名来获取对应的条目,一定要制定正确的密码. public class KeyStoreTest { public static void main(String[] args) throws Exception{ // 加载密钥库文件 FileI

Winpcap网络开发库入门

原文链接地址:http://www.cnblogs.com/phinecos/archive/2008/10/20/1315176.html Winpcap是一个强大的网络开发库,可以实现许多功能:获取可用的网络适配器:获取指定适配器信息(比如名称和描述信息):捕获指定网卡的数据封包:发送数据封包:过滤捕获的包以获取特定包等. 首先到http://www.winpcap.org/install/default.htm下载安装winpcap 驱动和DLL组件. 然后到http://www.winp

机器学习 Matplotlib库入门

2017-07-21 15:22:05 Matplotlib库是一个优秀的python的数据可视化的第三方类库,其中的pyplot支持了类似matlab的图像输出操作.matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式. import matplotlib.pyplot as plt #plt是一个别名 一.matplotlib.pyplot子库 plt.plot(x, y, format_string, **kwargs) x  : X轴数据,列表或数组,可选 y