防止图形平移

时间:2016-06-06 23:12:04

标签: javascript graph sigma.js

禁用图形缩放可以通过设置完成 - 但我找不到关闭图形平移的方法。我试图通过绑定clickStage事件来阻止拖动,但我无法弄清楚如何防止默认事件被调用。像event.preventDefault()event.stopProgagation()之类的东西可以胜任。

1 个答案:

答案 0 :(得分:0)

感谢thisthis sigma.js问题,我找到了一个解决方法,允许我在可视区域中维护图表 - 但仍然有兴趣完全阻止图表平移。< / p>

我设法在平移时将我的图表反弹回原始位置。当coordinatesUpdated触发camera事件时,我使用camera.goTo()函数将图形移回0/0。

s.cameras[0].bind('coordinatesUpdated', function(e) {
   if (s.cameras[0].x < 0) s.cameras[0].x = 0;
   if (s.cameras[0].y < 0) s.cameras[0].y = 0;
   if (s.cameras[0].x > 0) s.cameras[0].x = 0;
   if (s.cameras[0].y > 0) s.cameras[0].y = 0;
});