Добавление данных в highcharts (Highstock), когда прокрутка пользователя достигает левого конца

Я использую highstock на своем веб-сайте. Полоса прокрутки в навигаторе биржевого графика нарисована с помощью SVG. Я хочу добавить больше данных (через ajax) на график, когда пользователь прокручивает до самого левого конца.

Я новичок в SVG и не знаю, как определить, что пользователь прокрутил до конца, и запустить запрос ajax на основе этого. Кто-нибудь может мне с этим помочь.

Спасибо, Сивакумар.


person Sivakumar    schedule 20.10.2011    source источник


Ответы (1)


Итак, сегодня у меня была такая же проблема, и я только что нашел ваш вопрос.

Я не знаю, есть ли у вас какая-либо причина для загрузки новых данных только тогда, когда пользователь перемещает полосу прокрутки, я бы рекомендовал запускать запрос 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!");
                        }
                    }
                }
            }
        }, [...]
person StefanoP    schedule 09.12.2011
comment
Не работает правильно..! Я пытался выполнить прокрутку до конца, нажав кнопку. - person UJ India; 12.02.2019