| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- /* *
 
-  * (c) 2016-2019 Torstein Honsi, Lars Cabrera
 
-  *
 
-  * License: www.highcharts.com/license
 
-  */
 
- 'use strict';
 
- import H from '../parts/Globals.js';
 
- import '../parts/Utilities.js';
 
- var Chart = H.Chart,
 
-     pick = H.pick;
 
- /**
 
-  * For vertical axes only. Setting the static scale ensures that each tick unit
 
-  * is translated into a fixed pixel height. For example, setting the static
 
-  * scale to 24 results in each Y axis category taking up 24 pixels, and the
 
-  * height of the chart adjusts. Adding or removing items will make the chart
 
-  * resize.
 
-  *
 
-  * @sample gantt/xrange-series/demo/
 
-  *         X-range series with static scale
 
-  *
 
-  * @type      {number}
 
-  * @default   50
 
-  * @since     6.2.0
 
-  * @product   gantt
 
-  * @apioption yAxis.staticScale
 
-  */
 
- H.addEvent(H.Axis, 'afterSetOptions', function () {
 
-     if (
 
-         !this.horiz &&
 
-         H.isNumber(this.options.staticScale) &&
 
-         !this.chart.options.chart.height
 
-     ) {
 
-         this.staticScale = this.options.staticScale;
 
-     }
 
- });
 
- Chart.prototype.adjustHeight = function () {
 
-     if (this.redrawTrigger !== 'adjustHeight') {
 
-         (this.axes || []).forEach(function (axis) {
 
-             var chart = axis.chart,
 
-                 animate = !!chart.initiatedScale && chart.options.animation,
 
-                 staticScale = axis.options.staticScale,
 
-                 height,
 
-                 diff;
 
-             if (axis.staticScale && H.defined(axis.min)) {
 
-                 height = pick(
 
-                     axis.unitLength,
 
-                     axis.max + axis.tickInterval - axis.min
 
-                 ) * staticScale;
 
-                 // Minimum height is 1 x staticScale.
 
-                 height = Math.max(height, staticScale);
 
-                 diff = height - chart.plotHeight;
 
-                 if (Math.abs(diff) >= 1) {
 
-                     chart.plotHeight = height;
 
-                     chart.redrawTrigger = 'adjustHeight';
 
-                     chart.setSize(undefined, chart.chartHeight + diff, animate);
 
-                 }
 
-                 // Make sure clip rects have the right height before initial
 
-                 // animation.
 
-                 axis.series.forEach(function (series) {
 
-                     var clipRect =
 
-                         series.sharedClipKey && chart[series.sharedClipKey];
 
-                     if (clipRect) {
 
-                         clipRect.attr({
 
-                             height: chart.plotHeight
 
-                         });
 
-                     }
 
-                 });
 
-             }
 
-         });
 
-         this.initiatedScale = true;
 
-     }
 
-     this.redrawTrigger = null;
 
- };
 
- H.addEvent(Chart, 'render', Chart.prototype.adjustHeight);
 
 
  |