javascript – Flot mousehover算法纯粹基于x位置进行检测?

前端之家收集整理的这篇文章主要介绍了javascript – Flot mousehover算法纯粹基于x位置进行检测?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用jQuery的flot,有一种方法可以通过将项目悬停在它们上来选择项目.在选项中,grid [mouseActiveRadius]可以设置为一个数字,以指示选择圆的半径的所需长度.

例如,如果将其设置为10,则任何鼠标悬停事件都将突出显示10像素半径圆中的最近点.

但是,我希望告诉flot悬停在x方向上最接近的点(而不是最近的点周期).

在这个例子中的EG:第1点显然比第2点更接近x,但我仍然希望flot选择第2点,因为它在x方向上更接近.

           x
1







          2

有没有办法用插件/内置功能来做到这一点,还是我需要编写一个扩展flot默认行为的函数

最佳答案
我发现的唯一方法是改变来源. (它很糟糕,但通常更好的是一个评论很好的黑客而不是一个不可维护的解决方法)

在我的修订版中找到此代码:( function findNearbyItem(),在2278行)

if (s.lines.show || s.points.show) {
                    for (j = 0; j < points.length; j += ps) {
                        var x = points[j],points[j + 1];
                        if (x == null)
                            continue;

改成:

if (s.lines.show || s.points.show) {
                    for (j = 0; j < points.length; j += ps) {
                        var x = points[j],y =0; // points[j + 1];
                        if (x == null)
                            continue;

希望这个答案可以帮助任何有同样问题的人.

原文链接:https://www.f2er.com/jquery/427883.html

猜你在找的jQuery相关文章