Как суммировать точки в строке в пределах выбранного диапазона, чтобы показать их пользователям?
Highstock: как программно суммировать выбранные значения и показывать сумму пользователю
Ответы (1)
Да, возможно, с помощью функции afterSetExtremes (http://api.highcharts.com/highstock#xAxis.events.afterSetExtremes), который позволяет перехватывать событие диапазона «изменение» и запускать пользовательскую функцию. Таким образом, вы можете взаимодействовать со всеми точками в серии и ограничивать, какие из них должны быть добавлены к сумме, проверяя минимальное / максимальное значение диапазона.
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