Highstock を使用すると、チャートの極値左側にゴースト バーがあることがわかります。グラフにはバーは表示されませんが、マウスを極端に左に動かすとデータが表示され、このバーは yAxis と xAxis に影響します。
そして、ユーザーが「setExtremes」を呼び出し、processData のメソッドがある場合、highstock のソース コードをチェックします。このメソッドには以下のロジックがあります。
// 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」を行う必要があるのでしょうか? そして、このメソッドをオーバーライドしようとすると、ナビゲーター バーがうまく機能しなくなります。
エクストリーム レフトのゴースト バーの問題を解決するために使用できる方法はありますか?