我想用两个线的差设置图表栏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>
您可以如下将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;
}