From 2e311896ad5b5fcb4e64fadc7e3694df39e10057 Mon Sep 17 00:00:00 2001 From: Kuba Suder Date: Thu, 16 Apr 2015 22:23:17 +0200 Subject: [PATCH] prevent taking vertical space for x labels more than once calculateXLabelRotation() subtracts space needed for x labels from this.endPoint, but if this block is called more than once then the space is subtracted more than once and the chart gets smaller and smaller with every iteration --- src/Chart.Core.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Chart.Core.js b/src/Chart.Core.js index 296844ea2..15ed2147c 100755 --- a/src/Chart.Core.js +++ b/src/Chart.Core.js @@ -1554,6 +1554,9 @@ this.startPoint += this.padding; this.endPoint -= this.padding; + // Cache the starting endpoint, excluding the space for x labels + var cachedEndPoint = this.endPoint; + // Cache the starting height, so can determine if we need to recalculate the scale yAxis var cachedHeight = this.endPoint - this.startPoint, cachedYLabelWidth; @@ -1585,6 +1588,7 @@ // Only go through the xLabel loop again if the yLabel width has changed if (cachedYLabelWidth < this.yLabelWidth){ + this.endPoint = cachedEndPoint; this.calculateXLabelRotation(); } } -- 2.47.2