Это работает довольно хорошо, но для некоторых меток (т. е. для одной вертикальной части графика) у меня не обязательно есть строго положительные результаты. значения для всех точек набора данных. Я не вижу прямоугольника для тех, что хорошо, но если я наведу курсор не на то место, я увижу 0, что меня беспокоит.
Вот MRE, потому что мое описание, вероятно, было не очень понятно:
Код: Выделить всё
var chart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['1', '2'],
datasets: [{
label: 'a',
data: [1, 8],
backgroundColor: '#22aa99'
}, {
label: 'b',
data: [1, 2],
backgroundColor: '#109618'
}, {
label: 'c',
data: [0, 1],
backgroundColor: '#dc3912'
}, {
label: 'd',
data: [4, null],
backgroundColor: '#3366cc'
},
{
label: 'e',
data: [4, null],
backgroundColor: '#9661ca'
}]
},
options: {
responsive: false,
legend: {
position: 'right'
},
scales: {
xAxes: [{
stacked: true
}],
yAxes: [{
stacked: true
}]
}
}
});
Код: Выделить всё
Мне бы хотелось, чтобы это было невозможно (наведите курсор на d в правой части, хотя d равно 0 (как и e)):
[img]https://i.sstatic .net/OlN9NgW1.png[/img]
Использование данных: [4, null] тоже не работает, поскольку теперь они у меня есть:
[img]https:// i.sstatic.net/tCmT0dFy.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/793 ... h-chart-js