我有一组已经绘制的 jqplot 图,我想在所有这些图中同时响应其中任何一个图中的鼠标移动。因此,当用户在绘图中移动一个数据点时,该集合中包含该数据点的所有绘图也应在其各自的绘图中突出显示该点。并且当鼠标移开时,也一起取消高亮。
是否有现有的方法来进行这种集体鼠标突出显示?
或者,有没有办法通过用户坐标驱动绘图中的点标记?然后我可以想象一个情节集合,并响应 mousemove 事件以维护每个成员情节的状态并驱动突出显示/取消突出显示。
谢谢
我有一组已经绘制的 jqplot 图,我想在所有这些图中同时响应其中任何一个图中的鼠标移动。因此,当用户在绘图中移动一个数据点时,该集合中包含该数据点的所有绘图也应在其各自的绘图中突出显示该点。并且当鼠标移开时,也一起取消高亮。
是否有现有的方法来进行这种集体鼠标突出显示?
或者,有没有办法通过用户坐标驱动绘图中的点标记?然后我可以想象一个情节集合,并响应 mousemove 事件以维护每个成员情节的状态并驱动突出显示/取消突出显示。
谢谢
所以我创建了一个鼠标管理器类,并让荧光笔驱动一个适当初始化的鼠标管理器实例对象,而不是做它过去在事件中所做的事情。鼠标管理器依次遍历文档中所有已注册的 jqplot 对象,在其中找到功能上等效的相邻点,并使用正确的相邻信息驱动它们各自的荧光笔来执行它过去在鼠标事件上所做的事情。
是的,这是一个 hack,但现在可以完成工作 :) 我希望我可以将它作为一个插件,但它必须拥有一个荧光笔;而且我不知道足够的javascript或jquery来做那种把戏。所以现在我有一些经过调整的插件和很多关于可维护性的担忧。一定会欣赏对这种 javascripting 艺术的良好参考。