0

我正在使用theJit作为SpaceTree来可视化一些信息(谁猜到了......)

问题是,当用户平移图形并将鼠标拖动到画布之外时,jit 无法识别它并继续拖动。当用户回到画布区域时,它仍处于拖动模式并继续平移。这种行为在他们的Space-Tree-Example中也可以观察到。

(只是为了澄清 - 我正在平移整个图表;我没有将节点拖到某个目标位置......)

我可以通过jQuery绑定到 $('#container').mouseleave() ,但是如何告诉 jit 停止拖动?

(jit (jit.Events.*) 本身提供的 mouseOver 和 mouseLeave 处理程序绑定到各个节点,因此在这种情况下并没有真正的帮助)

有人有想法吗?

干杯,

科莱戈特_

4

1 回答 1

0

我终于找到了一种方法......绝对不是最干净/最好的方法,但它至少有效:

当鼠标离开 jit 画布的框时,我模拟了一个完整的鼠标移出事件并将其发送到 jit。

通过使用此代码“如何使用 JavaScript 模拟鼠标单击? ”,如下所示:

    $('#infovis').mouseleave(function(e) {
        simulate($('canvas')[0], 'mouseup')            
    });

当鼠标存在 info-vis-<div> 时它会停止

希望这可以为将来节省一些时间!

干杯,

科莱戈特

于 2014-11-27T15:40:00.003 回答