gpt4 book ai didi

javascript - Flot mousehover 算法检测纯粹基于x 位置?

转载 作者:搜寻专家 更新时间:2023-11-01 04:20:47 25 4
gpt4 key购买 nike

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

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

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

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

           x
1







2

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

最佳答案

我找到的唯一方法是更改​​源。 (这很糟糕,但通常比无法维护的解决方法更好的是评论良好的 hack)

找到这段代码:(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;

希望这个回答能对遇到同样问题的人有所帮助。

关于javascript - Flot mousehover 算法检测纯粹基于x 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com