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