我想在我的图形中显示一条关于最大值和最小值的线。这是js小提琴的例子。
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年的值。如果我想在图中选择日期的基础上显示最大值,我怎么能做到这一点?
发布于 2015-06-24 00:54:39
在重新绘制图表时更新min和max。根据选定的范围计算出最小和最大值。
[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);
https://stackoverflow.com/questions/31019754
复制