jsplumb连线的数据

news/2024/7/10 0:37:41 标签: vue
 
var g_MyJsPlumb = null;
 
funInitJSPlumb = function()
{
    g_MyJsPlumb = jsPlumb.getInstance({
        Endpoint:["Dot", { radius: 7 }],		// 端点形状
        ConnectionOverlays: [["Arrow", { width: 12, length: 12, location: 1 }]],		// 连线样式 装饰属性 箭头
        Connector: ["Flowchart", { stub: [40, 60], gap: 10, cornerRadius: 5, alwaysRespectStubs: true }],  //连接线的样式种类
    });
    g_MyJsPlumb.setContainer("flowCompView");    // 添加JsPlumb对象动态创建html元素的挂靠元素对象的ID
}
 
 
// 获取JsPlumb对象内所有线数据
var connections = g_MyJsPlumb.getAllConnections();
    for(var i in connections){
        // connections 是线数据数组
        //获取连线的源数据和目标的数据(cala -> calf)
        var obj = {name: connections[i].source.outerText.replace(/[\,]/g,'-').replace(/\r+|\n+/g,',').split(","),type:connections[i].target.outerText.replace(/[\,]/g,'-').replace(/\r+|\n+/g,',').split(",")}
        connections[i].sourceId;    // 线的起始html元素的ID
        connections[i].targetId;    // 线的目标html元素的ID
        connections[i].endpoints;    // 线的端点 有起始端点和目标端点 endpoints是一个数组
        connections[i].endpoints[0].anchor;    // endpoints[0]是起始端点 anchor是锚点
        connections[i].endpoints[0].anchor.type;    // 锚点的type(类型),位置
        connections[i].endpoints[1].anchor;        // endpoints[1]是目标端点 anchor是锚点
        connections[i].endpoints[1].anchor.type;    // 锚点的type(类型),位置
    }
}

http://www.niftyadmin.cn/n/1367734.html

相关文章

点击空白页面隐藏弹窗

<p class"parameter" v-clickoutside"handleClose" click"processParameters">点击</p><script> const clickoutside {// 初始化指令bind(el, binding, vnode) {function documentHandler(e) {// 这里判断点击的元素是否是本…

正则将回车或换行转换成逗号

//将将回车后换行转换成逗号 String.replace(/\r|\n/g,,) //字符串将逗号转换成换行 String.replace(/[\,]/g,\n)

element ui中el-tree横向和竖向滚动条问题

.tree{overflow-y: hidden;overflow-x: scroll;width:100%;height: 700px;overflow: auto;}.el-tree {min-width: 100%;display:inline-block !important;}

复制json对象的按钮

var input document.createElement("input") // 直接构建input input.value JSON.stringify(this.contentJson) // 设置内容 document.body.appendChild(input) // 添加临时实例 input.select() document.execCommand(Copy) document.body.removeChild(inpu…

点击下载文件

downloadFile() {var content JSON.parse(sessionStorage.getItem(content))var ind content.filter(item > {return item.id this.offlineIds * 1})let uri data:text/csv;charsetutf-8,\ufeff encodeURIComponent(this.contentJson) //this.contentJson下载的内容//…

将josn对象转换成string并格式化

JSON.stringify(this.contentJson, null, \t)

将后端返回数据中/n和/r转换成<br/>和nbsp

var content res.rs.replace(/\r/g, &nbsp) content content.replace(/\n/g, <br/>) this.formatVal content

双击动态添加标签页

template <!-- 标签页 --><el-tabs v-model"editableTabsValue" type"card" closable tab-remove"removeTab" tab-click"handleClick"><el-tab-panev-for"(item) in editableTabs":key"item.name"…