Highstock: как программно суммировать выбранные значения и показывать сумму пользователю

Как суммировать точки в строке в пределах выбранного диапазона, чтобы показать их пользователям?


person Diosney    schedule 05.01.2013    source источник


Ответы (1)


Да, возможно, с помощью функции afterSetExtremes (http://api.highcharts.com/highstock#xAxis.events.afterSetExtremes), который позволяет перехватывать событие диапазона «изменение» и запускать пользовательскую функцию. Таким образом, вы можете взаимодействовать со всеми точками в серии и ограничивать, какие из них должны быть добавлены к сумме, проверяя минимальное / максимальное значение диапазона.

http://jsfiddle.net/2WdQw/

afterSetExtremes: function(e) {
                var sum = 0,
                    chartOb = this;

                $.each(chartOb.series[0].data,function(i,point){

                    if(point.x >= chartOb.min && point.x <= chartOb.max)
                        sum += point.y;

                });


                $('#report').html('Sum: '+sum);
            }
person Sebastian Bochan    schedule 31.01.2013