Highstock:如何以编程方式对所选值进行求和并向用户显示总和

时间:2013-01-05 21:13:13

标签: range highstock

如何对所选范围内的一行中的点求和以便向用户显示?

1 个答案:

答案 0 :(得分:3)

是的,可以通过使用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);
            }