Scaled bar width fix

Add logic for calculating bar width when ticks are less than the data labels
This commit is contained in:
John Walker 2016-04-22 14:59:28 +01:00
parent 8e37b81378
commit 87966a1b58

View File

@ -184,6 +184,12 @@ module.exports = function(Chart) {
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);