Javascript 如何根据高位图表中选择的日期显示最大值和最小值?

Javascript 如何根据高位图表中选择的日期显示最大值和最小值?,javascript,jquery,graph,highcharts,highstock,Javascript,Jquery,Graph,Highcharts,Highstock,我想在图形中显示一条关于最大值和最小值的线。下面是js fiddle示例 http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/yaxis-plotlines/ 在这个例子中,最大值和最小值是硬编码的,但在我的例子中,我使用这个方法得到它们 var max = Math.max.apply(Math,arr); var min =

我想在图形中显示一条关于最大值和最小值的线。下面是js fiddle示例

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/yaxis-plotlines/
在这个例子中,最大值和最小值是硬编码的,但在我的例子中,我使用这个方法得到它们

var max = Math.max.apply(Math,arr);
    var min = Math.min.apply(Math,arr);
    console.log(max+"minimum"+min);
其中,arr是y轴的阵列


问题是,假设我正在显示最近5年的图表,如果我选择最近6个月的日期范围,它仍然会显示最近5年的最大值,而不是最近6个月,因为我的数组是最近5年的值。如果我想在图表中选择日期的基础上显示最大值,如何实现此目的?

重新绘制图表时更新最小值和最大值。最小值和最大值是根据选定的范围计算的

[Fiddle][1]
[1]: http://jsfiddle.net/xq8tezqr/

                var start = this.xAxis[0].min,
                    end = this.xAxis[0].max;
                var arr = data.filter(function(e){
                    return e[0]>=start && e[0]<=end
                }).map(function(e){return e[1]});
                var max = Math.max.apply(Math,arr);
                var min = Math.min.apply(Math,arr);
                console.log(max+"minimum"+min);
[Fiddle][1]
[1]: http://jsfiddle.net/xq8tezqr/
var start=this.xAxis[0].min,
end=this.xAxis[0].max;
var arr=数据过滤器(函数(e){
返回e[0]>=开始(&e[0]