设置第二轴与第一轴的比例

时间:2015-08-11 14:57:35

标签: javascript highcharts axis

我有一个包含两个系列的图表,每个系列都有自己的yAxis。我需要自动将第二轴最大值设置为第一轴最大值的13.5%。例如,如果第一个轴从0变为100,那么我希望第二个轴从0到13.5(无论第二个系列值如何)。

我发现实现这一目标的唯一方法是计算第一个系列的最大值,然后将其影响到第二个轴的最大值。但这不是我真正想要的。 See this JSFiddle.

我的小提琴似乎有效,但实际上,我并没有很好地计算第二轴的最大值,因为我指的是第一个系列最大而不是第一个轴< / em>最大。

有没有人知道将轴的最大值设置为相应于另一轴的最大值的一般方法?

Highcharts轴的linkedTo属性接近我想要的,但我需要添加一个系数。我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

Highcharts中没有允许的默认API函数。

如果您想获得创建轴的最大百分比,那么您可以在图表的加载事件(API:http://api.highcharts.com/highcharts#chart.events.load)或回调中获取它(如下面的演示)。接下来,您需要更新第二轴'max。

示例:http://jsfiddle.net/cg0c5tkd/

function(chart){
        chart.yAxis[1].update({max: chart.yAxis[0].getExtremes().max * 0.135});
    }