如何确定是否在可绘制图表中单击了鼠标右键?
How can I determine if the right mouse button was clicked in a Plottable chart?
Plottable Click Interaction 不会向回调传递任何类型的事件(合成或其他事件),因此我无法找到一种方法来确定单击了哪个按钮。
有人将鼠标右键连接到可绘制图表吗?
我最终实施的解决方案有点乱七八糟,但由于我无权访问点击事件,我决定结合使用本机事件和可绘制交互。
我使用本机事件侦听器在整个 svg 上注册了一个 onClick 并使用传入的事件来确定单击了哪个按钮。不过,这只是解决方案的一半,因为我不再知道在数据窗格上单击的位置(x/y 坐标)。为此,我在 Plottable 的 Interaction.Pointer.onPointerMove()
中注册了一个回调,实际上是通过设置一个全局变量来永久记录鼠标位置,因此我的点击回调可以访问点,并且我可以确定图表上的内容被点击了。
此问题最近已在此处修复
https://github.com/palantir/plottable/pull/3130。
Plottable Click Interaction 不会向回调传递任何类型的事件(合成或其他事件),因此我无法找到一种方法来确定单击了哪个按钮。
有人将鼠标右键连接到可绘制图表吗?
我最终实施的解决方案有点乱七八糟,但由于我无权访问点击事件,我决定结合使用本机事件和可绘制交互。
我使用本机事件侦听器在整个 svg 上注册了一个 onClick 并使用传入的事件来确定单击了哪个按钮。不过,这只是解决方案的一半,因为我不再知道在数据窗格上单击的位置(x/y 坐标)。为此,我在 Plottable 的 Interaction.Pointer.onPointerMove()
中注册了一个回调,实际上是通过设置一个全局变量来永久记录鼠标位置,因此我的点击回调可以访问点,并且我可以确定图表上的内容被点击了。
此问题最近已在此处修复 https://github.com/palantir/plottable/pull/3130。