如何设置Highcharts图表y轴最大值

63

我已经尝试了两天找到一种方法来设置Highcharts中yAxis的最大值

我有一个百分比柱形图,但系列中的最高值是60,因此它会将轴调整到顶部为70,我找到了一种选择起点的方法,但没有办法选择终点

我真正需要的是将yAxis设置为0到100,这样可以更准确地查看数据的百分比。

3个回答

114

你如何在现有的图表中动态更改它? - Asaf
@Asaf 动态传递min和max的值,然后上面的方法是静态的。 - Rinzler
minmax 自 Highcharts 2.2 开始已被弃用 http://api.highcharts.com/highcharts#yAxis.min - Oleg
8
@Oleg,你正在查看的是最大缩放级别(maxZoom)。最小和最大缩放级别都非常正常。 - RyanfaeScotland
如果数据超出了规定的范围,我该如何控制数据的溢出?例如,我想在柱形图顶部添加一个箭头图标。 - Naguib Ihab
如何根据系列数据的最小值和最大值设置y轴的最小值和最大值? - Hien Nguyen

10

另外,您也可以使用setExtremes方法。

yAxis.setExtremes(0, 100);

或者如果只需要设置一个值,将其他值保留为空即可。

yAxis.setExtremes(null, 100);

这对我的情况有所帮助,即在渲染后设置轴的最小值和最大值。 - Andy Taw

5
从上面的答案链接中获取帮助,可以使用选项设置最大值。
yAxis: { max: 100 },

在类似的行上,可以设置最小值。因此,如果您想设置最小-最大值,则

yAxis: {
   min: 0,     
   max: 100
},

如果您正在使用HighRoller PHP库来集成Highchart图表,那么您只需要设置选项。
$series->yAxis->min=0;
$series->yAxis->max=100;

2
我有一个最大值为13417的图表。所以我想显示最大15000。但是图表显示的最大值是20000。如果我放置'max:10000',它会显示最大值10000,但是10-15000之间的其他值总是显示20000。我做错了什么?这里是演示链接:https://jsfiddle.net/asle/yhkrcque/14/ - Asle
@Asle 我认为你可能已经找到了解决问题的方法,但是设置刻度间隔确实可以解决问题:https://jsfiddle.net/yhkrcque/24/ - MiChAeLoKGB
1
是的@MiChAeLoKGB,正是时间间隔起了作用! - Asle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接