当前位置: 首页 > 知识库问答 >
问题:

jsPlumb-如何获得锚的位置

谢叶五
2023-03-14

我试图保存并加载jsPlumb流程图,但在重新创建连接时遇到问题。当我尝试加载时,它们彼此重叠。图1显示了我如何保存流程图,图2显示了如何加载流程图。

我已经看过这个主题和这个主题,并且使用endpoint.anchor.xendpoint.anchor.yconnectionInfo.sourceEndpoint.anchor.xconnectionInfo.sourceEndpoint.anchor.y简单不起作用。如果我用console.log打印它,它会显示undefined。我不知道这是关于版本还是其他什么的,但看起来“anchor”没有“x”和“y”。我使用的是jsPlumb 1.5.5

共有2个答案

张和豫
2023-03-14

在这里看到我的jplumb:http://jsfiddle.net/m7nercLh/2/

您可以创建流程图并保存json。重新加载页面,粘贴保存的json,然后单击load,它将重新创建流程图,保存所有对象和连接的坐标。

获取锚位置的代码如下:

    $.each(jsPlumb.getConnections(), function (idx, connection) {
    connections.push({
        connectionId: connection.id,
        pageSourceId: connection.sourceId,
        pageTargetId: connection.targetId,
        anchors: $.map(connection.endpoints, function(endpoint) {

            return [[endpoint.anchor.x, 
            endpoint.anchor.y, 
            endpoint.anchor.getOrientation()[0], 
            endpoint.anchor.getOrientation()[1],
            endpoint.anchor.offsets[0],
            endpoint.anchor.offsets[1]
        ]];

  })
    });
});
丰景同
2023-03-14

我打印了我的连接console.log查看其属性,我解决了我的问题使用connection.endpoints[0]. endpoint. xconnection.endpoints[0]. endpoint. yconnection.endpoints[1]. endpoint. xconnection.endpoints[1]. endpoint. y

其中:0是源endpoint;1是目标endpoint;x和y是它们各自的X和Y坐标

更新详细信息现在包含在endpointanchor对象中,如下所示:

connection.endpoints[0]. anchor. xconnection.endpoints[0]. anchor. yconnection.endpoints[1]. anchor. xconnection.endpoints[1]. anchor. y

 类似资料:
  • 我正在使用jsPlumb开发一个应用程序。目前,如果我创建一个形状,它会将该形状放在画布的左上角。如果我从源点连接到目标点,它就工作了。 现在,我想在右键单击并从源连接到目标的位置创建形状。我能够在右键单击的位置创建形状。 但是,如果我从一个源拖动到另一个目标,源锚点就不是从源开始的。相反,它从左上角开始。在下面的屏幕截图中,我想从“项目”拖到“无状态”形状。 还有一件事是,如果我拖动“项目”形状

  • 我试图找出一种方法,如何将endpoint锚动态添加到jsPlumb容器中。 我希望源endpoint位于左侧,目标endpoint仅位于右侧。 问题是,我无法找到任何方法来做到这一点,而不是像我现在这样求助于一些黑客。 jsPlumb支持连续锚,但单个锚的位置将根据连接器之间的方向和连续锚的数量重新计算。这意味着源endpoint和目标endpoint可以共享容器的同一侧,这是我希望避免的。 这

  • 问题内容: 我在Windows上使用Python,并且希望脚本的一部分将文件从某个目录(我知道其路径)复制到桌面。 我用这个: txt文件的名称为While (具有完整路径)。 我得到错误: 有什么帮助吗? 我希望脚本可以在任何计算机上运行。 问题答案: 您可以用来获取路径。现在,它实际上是在尝试查找而不替换实际路径。 也许像这样:

  • 以下是我的用例: 我希望能够在JSPlumb连接中分别为源和目标设置连续锚定面。 来源:右边的连续锚 对于目标:在“左侧”连续定位 我试过分别设置连续锚,但似乎不起作用。 这个留档不够清楚。 我已经尝试过了: 但是,如何为标记集和源指定不同的锚定面? 感谢您的帮助!

  • 我是新的android,我想显示我当前的位置像“巴基斯坦拉合尔乔哈尔镇”。有什么需要帮忙的吗?

  • 假设我有这个数组: 我想得到第二个< code>99的位置,类似于: 然而,中的第二个参数只是告诉从哪里开始搜索。有没有任何内置函数来实现这一点?如果没有,你会怎么做? 谢谢