按第一个轴的比例设置第二个轴

Set second axis in proportion of first axis

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

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

我的 fiddle 似乎有效,但实际上,我没有很好地计算第二个轴最大值,因为我指的是第一个 系列 最大值而不是第一个 最大值。

有谁知道根据另一个轴的最大值设置一个轴的最大值的一般方法?

Highcharts轴的linkedTo属性接近我想要的,但我需要加一个系数。我不知道如何进行。

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

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

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

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