首先,为帖子 Headers 道歉,但我没有想出一个更好的描述我的问题 .
在highcharts中是否有办法将yAxis的最大值设置为1000(即通过 max: 1000
),但如果最大值低于设定的最大值,则保持动态?举个例子,假设我们有两个数据集 .
第一个范围介于0和1500之间 . 此处不应显示任何数据> 1000 . 设置 yAxis: { max: 1000 }
就可以了 .
现在我们用第二个数据集更新数据系列,第二个数据集的范围在0到48之间 . 现在 max: 1000
导致该行虚拟地拥抱x轴 . 所以在这里最好是Highcharts动态调整yAxis到0-50的范围 .
这是一个解释问题的小提琴:http://jsfiddle.net/PanicJ/s7fZu/1/
附:刚注意到Highcharts中的minRange设置 . 现在,为什么没有相应的 maxRange
?还是有吗?
4 回答
似乎没有
maxRange
等效(特征请求,Torstein?),因此必须在调用Highcharts之前确定轴的最大值 . 根据Sanath的建议,解决方案是:作为工作示例:http://jsfiddle.net/PanicJ/H2pyC/8/
请用
Updated jsfiddle
此解决方案应该适合您,您只需要为图表设置yAxis极值,如果您知道每个系列的最大数据范围很容易,否则您需要计算每个系列的最大值 .
从Highcharts 4.0开始,我们可以使用yAxis.ceiling和yAxis.floor,demo .