获取使用chart.js渲染的折线图y轴的最大值

获取使用chart.js渲染的折线图y轴的最大值,chart.js,Chart.js,我使用Chart.js来呈现一个分散的折线图,效果非常好。 对于渲染算法,我需要找出y轴上显示的最大值,因此假设数据集中的“最大”点的y=248,因此y轴上显示的最大值为250。我要知道是250 我尝试在运行时检查图表对象,如下所示: lineChart.options.scales[0].ticks.?? 但是,我似乎只能通过编程找到我自己设置的设置 同时,查看全面的Chart.js文档并没有为我指出解决方案 有没有关于如何计算该值的建议?有一种回调方法,您可以通过该方法获得将在Yax上显示

我使用Chart.js来呈现一个分散的折线图,效果非常好。 对于渲染算法,我需要找出y轴上显示的最大值,因此假设数据集中的“最大”点的y=248,因此y轴上显示的最大值为250。我要知道是250

我尝试在运行时检查图表对象,如下所示:

lineChart.options.scales[0].ticks.??
但是,我似乎只能通过编程找到我自己设置的设置

同时,查看全面的Chart.js文档并没有为我指出解决方案


有没有关于如何计算该值的建议?

有一种回调方法,您可以通过该方法获得将在Yax上显示的值数组。
该数组的第一个元素将是yax的最高值。下面是相同的示例代码

var yAxesticks = [];
var highestVal;
var chartInstanceHoverModeNearest = new Chart(ctx, {
                type: 'bar',
                data: data,
                options:{
                    scales: {
                        yAxes : [{
                            ticks : {
                                beginAtZero : true,
                                callback : function(value,index,values){
                                    yAxesticks = values;
                                    return value;
                                }
                            }
                        }]
                    }
                }
            });

 highestVal = yAxesticks[0];