let j = 0;
if (minDefined) {
ticks.push({value: min});
- // If the niceMin is smaller than min, skip it
- if (niceMin < min) {
+ // If the niceMin is smaller or equal to min, skip it
+ if (niceMin <= min) {
j++;
}
// If the next nice tick is close to min, skip that too
- if (almostWhole(Math.round((niceMin + j * spacing) * factor) / factor / min, spacing / 1000)) {
+ if (almostEquals(Math.round((niceMin + j * spacing) * factor) / factor, min, spacing / 10)) {
j++;
}
}
if (maxDefined) {
// If the previous tick is close to max, replace it with max, else add max
- if (almostWhole(ticks[ticks.length - 1].value / max, spacing / 1000)) {
+ if (almostEquals(ticks[ticks.length - 1].value, max, spacing / 10)) {
ticks[ticks.length - 1].value = max;
} else {
ticks.push({value: max});
--- /dev/null
+module.exports = {
+ description: 'https://github.com/chartjs/Chart.js/issues/8806',
+ config: {
+ type: 'bar',
+ data: {
+ labels: ['0', '1', '2', '3', '4', '5', '6'],
+ datasets: [{
+ label: '# of Votes',
+ data: [32, 46, 28, 21, 20, 13, 27]
+ }]
+ },
+ options: {
+ scales: {
+ x: {display: false},
+ y: {ticks: {maxTicksLimit: 4}, min: 0}
+ }
+ }
+ },
+ options: {
+ spriteText: true,
+ canvas: {
+ width: 256,
+ height: 256
+ }
+ }
+};