首先,为帖子标题道歉,但我没有想出一个更好的描述我的问题.
在highcharts中是否有办法将yAxis的最大值设置为1000(即via max: 1000),但如果最大值低于设定的最大值,则保持动态?举个例子,假设我们有两个数据集.
第一个范围介于0和1500之间.此处不应显示任何数据> 1000.设置yAxis: { max: 1000 }可以解决问题.
现在我们使用范围在0到48之间的第二个数据集更新数据系列.现在max: 1000使线条虚拟地拥抱x轴.所以在这里最好是Highcharts动态调整yAxis到0-50的范围.
这是一个解释问题的小提琴:http://jsfiddle.net/PanicJ/s7fZu/1/
PS刚注意到minRangeHighcharts中的设置.现在,为什么没有maxRange相应的?还是有吗?
似乎没有maxRange等效(特征请求,Torstein?),因此必须在调用Highcharts之前确定轴的最大值.根据Sanath的建议,解决方案是:
$(function () {
var setA = [29.9, 11.5, 36.4, 19.2, 4.0, 46.0, 48.2, 15.2, 16.4, 4.1, 5.6, 44.4];
var setB = [129.2, 144.0, 176.0, 135.6, 248.5, 316.4, 694.1, 795.6, 954.4, 1029.9, 1171.5, 1506.4];
var data = Math.random() < 0.5 ? setA : setB;
var height=Math.max.apply(Math, data);
if(height > 1000){ height = 1000; }
$('#container').highcharts({
chart: {
marginRight: 80 // like left
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: [{
lineWidth: 1,
max: height,
min: 0,
title: { text: 'yAxis' }
}],
series: [{
data: data
}]
});
});
Run Code Online (Sandbox Code Playgroud)
作为工作示例:http://jsfiddle.net/PanicJ/H2pyC/8/