使用 Highstock 时,我们发现图表左侧的极端位置有一个幽灵条。图表上没有显示条形图,但是当鼠标移到最左边时,它会显示数据,并且这个条形图会影响 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 ”?而我们尝试覆盖这个方法,会导致导航栏不能正常工作。
有什么方法可以解决极端左侧的幽灵酒吧的这个问题吗?