如何在图表栏JS中设置自定义Y轴值(Chart.js v2.8.0)

问题描述 投票:1回答:1

我想用两个线的差设置图表栏js Y轴。

目前,Y轴的值像0、10、20、30,但我需要像0、2、4、6、8 ... 30。我的下面的代码

<script>
$( document ).ready(function() {
    var BarsChart = (function() {
        var $chart = $('#chart-bars');
        function initChart($chart) {
            var ordersChart = new Chart($chart, {
                type: 'bar',
                data: {
                    labels: ["Jan","Feb","Mar","Apr","May"],
                    datasets: [{
                        label: 'Events',
                        data: [0,5,6,0,0],
                        backgroundColor: "#2dce89"
                    }]
                },
                  options: {
                scales: {
                    yAxes: [{
                            display: true,
                            ticks: {
                        beginAtZero: true,
                        stepSize: 2,
                        max: 30
                            }
                        }]
                }
                  }
            });
            $chart.data('chart', ordersChart);
        }
        if ($chart.length) {
            initChart($chart);
        }
})();
});
</script>
jquery chart.js
1个回答
2
投票

您可以如下将autoSkip: false添加到yAxis.ticks配置中

yAxis.ticks

如果ticks: { autoSkip: false, autoSkip(默认值),Chart.js会自动计算可以显示多少标签并相应地隐藏标签。关闭true以显示所有标签,无论如何。

autoSkip
new Chart(document.getElementById('myChart'), {
  type: 'bar',
  data: {
    labels: ["Jan", "Feb", "Mar", "Apr", "May"],
    datasets: [{
      label: 'Events',
      data: [0, 5, 6, 0, 0],
      backgroundColor: "#2dce89"
    }]
  },
  options: {
    responsive: true,
    legend: {
      display: false
    },
    scales: {
      yAxes: [{
        display: true,
        ticks: {
          autoSkip: false,
          beginAtZero: true,
          stepSize: 2,
          max: 30
        }
      }]
    }
  }
});
canvas {
  max-width: 260px;
}
© www.soinside.com 2019 - 2024. All rights reserved.