Javascript Chart.js-次Y轴的比例

Javascript Chart.js-次Y轴的比例,javascript,chart.js,Javascript,Chart.js,我在Chart.js中有一个数据集,我想用两个比例显示它——一个是绝对数字,一个是百分比。为此,我需要在第二个轴中使用第一个Y轴的最大值(然后我可以使用afterDataLimits处理它)。有没有一种方法不使用某种隐藏的第二个数据集就可以做到这一点 scales: { yAxes: [{ id: 'y-primary', display: true, ticks: { beginAtZero: true } }, { id: 'y

我在Chart.js中有一个数据集,我想用两个比例显示它——一个是绝对数字,一个是百分比。为此,我需要在第二个轴中使用第一个Y轴的最大值(然后我可以使用
afterDataLimits
处理它)。有没有一种方法不使用某种隐藏的第二个数据集就可以做到这一点

scales: {
  yAxes: [{
    id: 'y-primary',
    display: true,
    ticks: {
      beginAtZero: true
    }
  },
  {
    id: 'y-secondary',
    display: true,
    ticks: {
      beginAtZero: true
    },
    position: 'right',
    suggestedMax: ?? // point to y-primary suggested max here?
  }]
}

(百分比不会变为100,因此我不能仅使用次轴的默认0-1比例)

我认为您可以设置第二个y轴的范围,如下所示: 可以设置一个与第一个y轴相关的值 -->suggestedMin-suggestedMax

options: {
    scales: {
        yAxes: [{
            ticks: {
                suggestedMin: 50,
                suggestedMax: 100
            }
        }]
    }
}
在第一个y轴中,您可以通过回调函数访问y轴的值

yAxes : [{
            ticks : {
                       beginAtZero : true,
                       **callback** : function(value,index,values){
                                  yAxesticks = values;
                                  return value;
                            }
                    }
          }] 

数组中的第一个值应该是最高的。

我可以这样做,但问题是如何获得第一个轴的最大刻度。。。我不能只取最大数据值,因为它通常与最大刻度不同。谢谢编辑!虽然这不完全是我想要的,但我从中想出了这个主意。