如何为图表设置Yaxis量表

  • 本文关键字:设置 Yaxis 量表 chart.js
  • 更新时间 :
  • 英文 :


我需要设置Yaxis量表,以便以10的间隔从零开始到100。我也试图设置选项:{scales:{yaxes:[{ticks:{beginatzero:true}}}]}}}}});

但这无济于事,我仍然在Yaxis量表上有负数。我该如何解决?

    var MONTHS = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
    var config = {
        type: 'line',
        data: {
            labels: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
            datasets: [{
                label: "Продажи",
                backgroundColor: window.chartColors.red,
                borderColor: window.chartColors.red,
                data: [
                    10,
                    randomScalingFactor(),
                    randomScalingFactor(),
                    randomScalingFactor(),
                    randomScalingFactor(),
                    randomScalingFactor(),
                    randomScalingFactor()
                ],
                fill: false,
            }]
        },
        options: {
            responsive: true,
            title:{
                display:true,
                text:'Показатели роста продаж'
            },
            tooltips: {
                mode: 'index',
                intersect: false,
            },
            hover: {
                mode: 'nearest',
                intersect: true
            },
            scales: {
                xAxes: [{
                    display: true,
                    scaleLabel: {
                        display: true,
                        labelString: 'Месяц'
                    }
                }],
                yAxes: [{
                    display: true,
                    scaleLabel: {
                        display: true,
                        labelString: 'Рост'
                    }
                }]
            }
        }
    };
    window.onload = function() {
        var ctx = document.getElementById("chart-0").getContext("2d");
        window.myLine = new Chart(ctx, config);
    };

您需要设置yAxes选项的ticks属性。请参阅以下代码或小提琴 -> http://jsfiddle.net/lzo5g01n/10/

始终确保您引用最新版本的Chart.js库。

yAxes: [{
        display: true,
        scaleLabel: {
          display: true,
          labelString: 'Рост'
        },
        ticks:{
            min: 0,
          max: 100,
          beginAtZero: true, 
          stepSize: 5
        }
      }]

最新更新