Add logic for calculating bar width when ticks are less than the data labels
var categoryWidth = tickWidth * xScale.options.categoryPercentage;
var categorySpacing = (tickWidth - (tickWidth * xScale.options.categoryPercentage)) / 2;
var fullBarWidth = categoryWidth / datasetCount;
+
+ if (xScale.ticks.length !== this.chart.data.labels.length) {
+ var perc = xScale.ticks.length / this.chart.data.labels.length;
+ fullBarWidth = fullBarWidth * perc;
+ }
+
var barWidth = fullBarWidth * xScale.options.barPercentage;
var barSpacing = fullBarWidth - (fullBarWidth * xScale.options.barPercentage);