禁用图形缩放可以通过设置完成 - 但我找不到关闭图形平移的方法。我试图通过绑定clickStage
事件来阻止拖动,但我无法弄清楚如何防止默认事件被调用。像event.preventDefault()
或event.stopProgagation()
之类的东西可以胜任。
答案 0 :(得分:0)
感谢this和this 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;
});