可能使节点变粘?

时间:2018-03-13 04:05:18

标签: cytoscape.js

在cytoscape.js中是否有任何方法可以设置特定节点的绝对位置,使其不会与图形的其余部分进行平移/缩放?

我可以设置与nodes.layoutPositions()的相对位置,但整个场景仍然可以平移/缩放。

禁用特定节点的平移/缩放将足够好,但它可能吗?如果可能,指定特定节点的绝对位置也可能足够好。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以移动节点,使其在每次平移时都显得发粘。

存储当前平移的位置,然后在平移事件中将节点集合沿平移的相反方向移动相同的距离,如下所示:

cy.on('pan', () => {
      const newPosition = cy.pan();
      eles.shift({
          x: -(newPosition.x - initialPosition.x),
          y: -(newPosition.y - initialPosition.y)
})
相关问题