]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Allow scale to auto-adjust it's min when stacked (#9045)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Fri, 7 May 2021 19:48:55 +0000 (22:48 +0300)
committerGitHub <noreply@github.com>
Fri, 7 May 2021 19:48:55 +0000 (15:48 -0400)
src/scales/scale.linearbase.js
test/specs/scale.linear.tests.js

index 8e4440aea6f277909c4459cddc4ffa7e80a540c3..f8248668ea7bf940bb028bca01423e3f4aaa31a1 100644 (file)
@@ -168,14 +168,14 @@ export default class LinearScaleBase extends Scale {
 
   handleTickRangeOptions() {
     const me = this;
-    const {beginAtZero, stacked} = me.options;
+    const {beginAtZero} = me.options;
     const {minDefined, maxDefined} = me.getUserBounds();
     let {min, max} = me;
 
     const setMin = v => (min = minDefined ? min : v);
     const setMax = v => (max = maxDefined ? max : v);
 
-    if (beginAtZero || stacked) {
+    if (beginAtZero) {
       const minSign = sign(min);
       const maxSign = sign(max);
 
index c523afea9db63062a1bef771196b8917f8b24c82..8591ceba69df5ef15c80f60010fbe0a4f04258e1 100644 (file)
@@ -194,6 +194,12 @@ describe('Linear Scale', function() {
     chart.scales.y.options.stacked = true;
     chart.update();
 
+    expect(chart.scales.y.min).toBe(30);
+    expect(chart.scales.y.max).toBe(90);
+
+    chart.scales.y.options.beginAtZero = true;
+    chart.update();
+
     expect(chart.scales.y.min).toBe(0);
     expect(chart.scales.y.max).toBe(90);
   });