jqplot邻居问题

我是一个jqplot全新的,所以请原谅我的无知。 我继承了一个生成OHLC图表的应用程序。 每个系列都显示一条从最小到最大的垂直线,平均有刻度线。 有jqplotClick和jqplotMouseMove函数定义,都开始于:

   if (neighbor) {

我的问题是,当系列只包含一个数据点 - 即O == H == L == C(在这种情况下,它只带有刻度标记并且没有行),邻居为空,点击和鼠标移动动作不要发生。 我被要求修改它,以便这些操作确实发生在这些单点系列上。

既然有数据点,为什么邻居是空的? 我如何在这些情况下做出这项工作?

TIA!

这里是更多的信息,以响应dnagirl的帖子。

这是传入jqplot的系列:

[
Array[4]
0: Array[6]
0: 1
1: 59.351
2: 62.621
3: 55.89
4: 59.351
5: Object
length: 6
__proto__: Array[0]
1: Array[6]
0: 2
1: 60.805
2: 60.805
3: 60.805
4: 60.805
5: Object
length: 6
__proto__: Array[0]
2: Array[6]
0: 3
1: 59.7385
2: 62.224
3: 57.947
4: 59.7385
5: Object
length: 6
__proto__: Array[0]
3: Array[6]
0: 4
1: 58.9365
2: 59.48
3: 58.393
4: 58.9365
5: Object
length: 6
__proto__: Array[0]
length: 4
__proto__: Array[0]
, 
Array[4]
0: Array[3]
0: 1
1: 1
2: Object
length: 3
__proto__: Array[0]
1: Array[3]
0: 2
1: 3
2: Object
length: 3
__proto__: Array[0]
2: Array[3]
0: 3
1: null
2: Object
length: 3
__proto__: Array[0]
3: Array[3]
0: 4
1: 2
2: Object
length: 3
__proto__: Array[0]
length: 4
__proto__: Array[0]
] 

这里是图表的图片:

这是图表的图片

我已经将此跟踪到了jqplot中的checkIntersection函数。 问题是,如果你有一个OHLC图表,并且O == H == L == C,那么这个邻居不会被拿起。 在这个块中,if从来都不是真的:

else if (!r.hlc){
    var yp = s._yaxis.series_u2p;
    if (x >= p[0]-r._tickLength && x <= p[0]+r._tickLength && y >= yp(s.data[j][2]) && y <= yp(s.data[j][3])) {
        return {seriesIndex: i, pointIndex:j, gridData:p, data:s.data[j]};
    }
}

但是,当O,H和L不相等时,它确实会返回true。

链接地址: http://www.djcxy.com/p/80957.html

上一篇: jqplot neighbor issue

下一篇: always return error 302