当使用Highstock时,我们发现图表中左侧有一个鬼棒。图表上没有条形图,但是当鼠标移动到exetreme左侧时,它将显示数据,此条形图将影响yAxis和xAxis。
我们检查highstock的源代码,当用户调用“setExtremes”并且有一个processData的方法时,在这个方法中有以下逻辑:
// iterate up to find slice start
for (i = 0; i < dataLength; i++) {
if (processedXData[i] >= min) {
cropStart = mathMax(0, i -1);
break;
}
}
// proceed to find slice end
for (; i < dataLength; i++) {
if (processedXData[i] > max) {
cropEnd = i + 1;
break;
}
}
processedXData = processedXData.slice(cropStart, cropEnd);
processedYData = processedYData.slice(cropStart, cropEnd);
我们想确认这个逻辑,为什么我们需要做“ i-1 ”和“ i + 1 ”? 我们尝试覆盖此方法,这将导致导航栏无法正常工作。
有没有什么办法可以解决这个问题,为极左的幽灵吧?