Javascript Chart.js-次Y轴的比例
我在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
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;
}
}
}]
数组中的第一个值应该是最高的。我可以这样做,但问题是如何获得第一个轴的最大刻度。。。我不能只取最大数据值,因为它通常与最大刻度不同。谢谢编辑!虽然这不完全是我想要的,但我从中想出了这个主意。