在cytoscape.js中是否有任何方法可以设置特定节点的绝对位置,使其不会与图形的其余部分进行平移/缩放?
我可以设置与nodes.layoutPositions()的相对位置,但整个场景仍然可以平移/缩放。
禁用特定节点的平移/缩放将足够好,但它可能吗?如果可能,指定特定节点的绝对位置也可能足够好。谢谢!
答案 0 :(得分:0)
您可以移动节点,使其在每次平移时都显得发粘。
存储当前平移的位置,然后在平移事件中将节点集合沿平移的相反方向移动相同的距离,如下所示:
cy.on('pan', () => {
const newPosition = cy.pan();
eles.shift({
x: -(newPosition.x - initialPosition.x),
y: -(newPosition.y - initialPosition.y)
})