yAxes 不适用于 min max 选项

yAxes not working with min max option

我检查了几个 post。但是 none 的解决方案解决了我的问题。

这是最小值和最大值的标准用法。我在 Barchart 中使用了相同的设置并且它起作用了。无法在同一页面上使用折线图。

我尝试了 suggestedMax,suggestedMin。

顺便说一句,我的数据集有多个线系列。

版本 2.1.6

var ctx = document.getElementById(canvas);
   var lineChart = new Chart(ctx, {
    type: 'line',
    data: lineChartData,

    option: {
        scales: {
        yAxes: [ {
//              type: 'linear',
            ticks: {
                beginAtZero: true,
                max : 50,
                min : 0,

                }
            } ]
        }
    }

然后我尝试了另一个 post 的一段代码...无法正常工作....

var data = {
 labels: ["January", "February", "March", "April", "May", "June", "July"],
 datasets: [
    {
        label: "Test dataset",
        fill: false,
        data: [65, 59, 80, 81, 56, 55, 40],
    }
]
};
var ctx = document.getElementById("testLineChart");
    var myLineChart = new Chart(ctx, {
        type: 'line',
        data: data,
        option: {
            scales: {
            yAxes: [ {
                type: 'linear',
                ticks: {
                    beginAtZero: true,
                    min : 0,
                    max : 100,
                    }
                } ]
            }
        }
    });

您必须使用小写字母,以匹配最小值和最大值的 Chartjs 对象属性。使用第一个字母作为大写,您正在对象中创建一个新字段,Chartjs 不会对其进行解析。

尝试将您的代码更改为:

ticks: {
            beginAtZero: true,
            max : 50,
            min : 0,
       }

更新:

创建图表时,options属性应该是复数(options而不是option),你少了一个S中字.

正确的方法是:

var myLineChart = new Chart(ctx, {
    type: 'line',
    data: data,
    options: { ... }
}