Вы можете предоставить массив labels
, дополненный пустыми строками необходимой длины, например, 15.
Это обеспечит постоянное количество категорий на оси и, таким образом, гарантирует, что стержни будут оставаться одинаковой ширины и выровнены по левому краю, даже если имеется меньше стержней ( Fiddle ).
(Если хотите, вы также можете дополнить массив data
0
для согласованности, но это необязательно - массив labels
определяет то, как выглядит ось.)
var data = [12, 19, 3, 5, 2];
var labels = ["a", "b", "c", "d", "e"];
for (var i = labels.length; i < 15; i++) {
labels.push("");
}
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: labels,
datasets: [{
label: 'Count',
data: data
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});