我使用 jqplot 来绘制一些图表。这是一个很棒的工具,但它缺少每个图表的简单点击处理程序选项。
它的插件(如荧光笔、可拖动和光标)通过将自己添加到 jqplot.eventListenerHooks (eventListenerHooks.push(['jqplotClick', callback]); 例如。或'jqplotMouseDown'或者这样也可以。
在用通常的 $.jqplot(target, data, options); 制作我的情节之后 然后我这样做
$.jqplot.eventListenerHooks.push(['jqplotClick', myFunc]);
果然 myFunc 在我点击绘图的任何地方都会被调用,使用event
,和. 邻居是最有趣的,如果点击它,它包含我的数据点。这是我需要在gridpos附近弹出一个带有数据点附加信息的数据。neighbour
datapos
gridpos
但问题是,如果我在同一页面上有两个图表并且想要为每个 jqplot 注册不同的回调。就像现在一样,当我注册第二个 myFunc2 时,第二个图上的所有点击都通过 myFunc!
我需要对 jqplot 进行更改吗?有什么方向吗?
谢谢