Итак, сегодня у меня возникла та же проблема, и я только что нашел ваш вопрос.
Я не знаю, есть ли у вас какая-либо причина для загрузки новых данных только тогда, когда пользователь перемещает полосу прокрутки, я быРекомендуется запустить запрос Ajax, если пользователь визуализирует крайние левые данные (то есть: прокрутить полосу, нажать стрелку влево, перетащить область навигационной карты и т. д.).
Еслиэто решение относится к вам, вы можете попробовать что-то вроде этого:
chart = new Highcharts.StockChart({
chart: {
renderTo: 'chart',
events: {
redraw: function(event) {
if (chart.xAxis) {
var extremes = chart.xAxis[0].getExtremes();
if (extremes && extremes.min == extremes.dataMin) {
console.log("time to load more data!");
}
}
}
}
}, [...]